我该如何查找母版页里的内容页的所有checkbox控件呢

Setme 2012-04-10 11:25:14
前台页面:

<td class="forumrowhighlight">
<div id="DIVcheck" runat="server">

</div>
</td>

后台生成checkbox语句

DataSet ds = ActionBLL.GetAllList();
foreach (DataRow dr in ds.Tables[0].Rows)
{
CheckBox ck = new CheckBox();
HtmlGenericControl div = new HtmlGenericControl("div");
DIVcheck.Controls.Add(div);
ck.Text = dr["action_name"].ToString();
ck.ID = dr["action_id"].ToString();
div.Style.Value = "float:left;width:150px";
div.Controls.Add(ck);
}
ds.Dispose();


后台获得checkbox语句

foreach (Control ct in this.Master.Controls)
{
if (ct is CheckBox)
{
CheckBox ck = (CheckBox)ct;
}
}


为什么获取不到呢 是什么原理啊。。。求指教。求例子
...全文
201 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
传递正能量 2012-04-10
  • 打赏
  • 举报
回复
是ID,不是对象引用名
还想懒够 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:

this.Master.Controls直接获取一级别

其他的容器控件也只能够获取一级的

而容器是一级一级嵌套的,不能越级获取,你可以先找到
HtmlGenericControl div = new HtmlGenericControl("div");
DIVcheck.Controls.Add(div);

中的,DIVcheck或者div,但要……
[/Quote]

一级级往下找
Setme 2012-04-10
  • 打赏
  • 举报
回复

foreach (Control ct in Master.FindControl("DIVcheck").Controls)
{
}

我想这样找到内容页下面的DIVcheck(div).为什么提示未将对象引用设置到对象的实例。呢?
Setme 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

this.Master.Controls直接获取一级别

其他的容器控件也只能够获取一级的

而容器是一级一级嵌套的,不能越级获取,你可以先找到
HtmlGenericControl div = new HtmlGenericControl("div");
DIVcheck.Controls.Add(div);

中的,DIVcheck或者div,但要指定ID
[/Quote]
那我的HtmlGenericControl div = new HtmlGenericControl("div"); DIVcheck.Controls.Add(div);这两个div是嵌套在table里的,是不是还要找一下table呢?顺序是不是这样:母版页→内容页→table→DIVcheck→div→checkbox
传递正能量 2012-04-10
  • 打赏
  • 举报
回复
this.Master.Controls直接获取一级别

其他的容器控件也只能够获取一级的

容器是一级一级嵌套的,不能越级获取,你可以先找到
HtmlGenericControl div = new HtmlGenericControl("div");
DIVcheck.Controls.Add(div);

中的,DIVcheck或者div,但要指定ID
Setme 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

你查找不到,应该是事件的顺序问题,你div.Controls.Add(ck);之后去查找应该是可以找到的
[/Quote]

感谢孟老师。。。一语点醒梦中人。。。。仔细回味了一下你的话。确实是事件顺序问题.孟老师 你所说的记录状态是什么意思
孟子E章 2012-04-10
  • 打赏
  • 举报
回复
另外,如果你要查找控件不建议使用动态创建的,否则,你需要记录状态,很麻烦的
孟子E章 2012-04-10
  • 打赏
  • 举报
回复
你查找不到,应该是事件的顺序问题,你div.Controls.Add(ck);之后去查找应该是可以找到的
孟子E章 2012-04-10
  • 打赏
  • 举报
回复
内容页找模板页
Page.Master.FindControl

模板页找内容页
ContentPlaceHolder1.FindControl
Setme 2012-04-10
  • 打赏
  • 举报
回复
求助。。。请列举一下查找顺序
第一部分 构建ASP.NET面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解和处理控件事件 12 1.2.4 视图状态 17 1.3 ASP.NET面 20 1.3.1 动态编译 20 1.3.2 控件树 23 1.3.3 使用代码隐藏面 24 1.3.4 处理面事件 27 1.3.5 使用Page.IsPostBack属性 29 1.3.6 调试和跟踪ASP.NET面 30 1.3.7 跟踪面执行 33 1.4 安装ASP.NET Framework 35 1.5 小结 37 第2章 使用标准控件 38 2.1 显示信息 38 2.1.1 使用Label控件 38 2.1.2 使用Literal控件 42 2.2 接收用户输入 44 2.2.1 使用TextBox控件 44 2.2.2 使用CheckBox控件 50 2.2.3 使用RadioButton控件 52 2.3 提交表单数据 55 2.3.1 使用Button控件 55 2.3.2 使用LinkButton控件 57 2.3.3 使用ImageButton控件 59 2.3.4 Button控件使用客户端脚本 62 2.3.5 执行跨面发送 64 2.3.6 指定默认按钮 67 2.3.7 处理Command事件 68 2.4 显示图像 70 2.4.1 使用Image控件 70 2.4.2 使用ImageMap控件 71 2.5 使用Panel控件 75 2.6 使用HyperLink控件 79 2.7 小结 81 第3章 使用验证控件 82 3.1 验证控件概述 82 3.1.1 验证控件与JavaScript 85 3.1.2 使用Page.IsValid 85 3.1.3 设置Display属性 86 3.1.4 突出显示验证错误 86 3.1.5 使用验证组 90 3.1.6 禁用验证 93 3.2 使用RequiredFieldValidator控件 94 3.3 使用RangeValidator控件 97 3.4 使用CompareValidator控件 99 3.5 使用RegularExpressionValidator控件 103 3.6 使用CustomValidator控件 105 3.7 使用ValidationSummary控件 111 3.8 创建自定义验证控件 114 3.8.1 创建LengthValidator控件 115 3.8.2 创建AjaxValidator控件 117 3.9 小结 121 第4章 使用Rich控件 122 4.1 接收上传文件 122 4.1.1 把文件保存到文件系统 123 4.1.2 把文件保存到数据库 125 4.1.3 上传大文件 128 4.2 显示日历 133 4.2.1 创建弹出式日期选择器 135 4.2.2 根据数据库表呈现日历 137 4.3 显示广告 141 4.3.1 在XML文件中保存广告 141 4.3.2 在数据库表中存储广告 144 4.3.3 跟踪显示和转到 145 4.4 显示不同的面视图 149 4.4.1 显示选项卡式面视图 149 4.4.2 显示多部分表单 152 4.5 显示向导 153 4.6 小结 157 第二部分 设计ASP.NET网站 第5章 使用母版设计网站 160 5.1 创建母版 160 5.1.1 创建默认内容 163 5.1.2 嵌套母版 166 5.1.3 在母版中使用图片和超链接 170 5.1.4 在Web配置文件中注册母版 172 5.2 修改母版内容 172 5.2.1 使用Title属性 173 5.
ASP.NET实验报告 题目:ASP.NET效劳器控件 院系:计算机科学与工程学院 【实验题目】 ASP.NET效劳器控件 【实验目的】 1.熟悉用户控件的使用。 2.熟悉导航控件的使用。 3.掌握母版的使用。 【实验容】 设计一个个人情况调查程序,程序启动后显示如以下图的面。用户在填写了、选择了 性别、喜爱的歌手、居住城市、个人爱好后单击"提交〞按钮后,屏幕显示用户填写或选 择的数据信息。假设用户没填写就单击"提交〞按钮,屏幕显示出错提示信息;假设用户 没有选择"爱好〞工程,单击 "提交〞按钮, "爱好〞工程栏中显示"真可惜,你没有任何爱好!〞。 翻开Visual Studio 2021创立一个,在Default.aspx面上进展面的设计,此时可以切换到设计视图,也 可以使用拆分视图方便对照。 设计Web面 Web面中标题"个人情况调查〞为图片格式,在下面已经给出,请同学们右键单击下 面的图片,保存到本地硬盘,再在程序过ImageMap控件添加进面。 : 设置对象属性 Web面中需包含以下控件,Label控件、TextBox控件、Button控件、LinkButton控 件、ImageMap控件、RadioButton控件、DropDownList控件、ListItem控件、RadioButt onList控件CheckBoxList控件控件,并设置好每个对象的属性。开发界面如图3- 1所示。 图 3-1 程序开发界面 编写事件代码 运行和调试程序 程序最终运行界面如图3-2所示。 图 3-2 程序运行界面 【实验代码】 <%PageLanguage="C*"AutoEventWireup="true"CodeFileInherits="_Default"%> ASP.NET效劳器<em>控件</em>的使用
 性别 你喜爱的歌手是   五月天 宗盛 梁静茹 惠妹 汪峰 你家住哪

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧