在<asp:Repeater中, <ItemTemplate>里只放一个 <asp:HyperLink, (或任何服务器控件)
Repeater1_ItemDataBound()中e.Item.Controls[1]才是HyperLink, 为什么不是Controls[0]呢,而且e.Item.Controls.Count居然是3,而不是1。什么原因呢?
类似问题还体现在,比如新建一个aspx页面,什么都不写,Page.Controls.Count就等于3,Page.Controls[1].ID是"Form1",0和2都没内容
注:已知用FindControl可以执行,只是不明白上述问题原因。
谢谢各位了!
Repeater1_ItemDataBound()中e.Item.Controls[1]才是HyperLink, 为什么不是Controls[0]呢,而且e.Item.Controls.Count居然是3,而不是1。什么原因呢?
类似问题还体现在,比如新建一个aspx页面,什么都不写,Page.Controls.Count就等于3,Page.Controls[1].ID是"Form1",0和2都没内容
注:已知用FindControl可以执行,只是不明白上述问题原因。
谢谢各位了!
解决方案 »
- asp.net一次从MS SQL查询出 2种信息
- ASP.net中利用CSS实现多界面两种方法。-->继续分享
- 怎么在.Net的源代码里写JavaScript中的function,以及我现在写了这样一个方法,可是结果老是出错,请各位大侠帮助!
- 22分求一句代码:关于Request获取#号参数
- 请问这样写能得到对话框的返回值吗?在线等
- 如何控制showModalDialog显示页面的大小?
- (CheckBox)studentdg.Items[i].FindControl("studentcheck")出错???
- 为什么赋值不成功???
- 在ASP.NET C# 类型转换的问题,字符怎么转整型?
- 一个aspx页内设置两个Form的问题?
- 如何读取并按sheet拆分excel文件,将每一sheet存为一个文件,word,ppt文档?...
- 验证两个TextBox控件至少有一个要填内容,用验证控件可以实现吗?
只需要知道模版列里嵌套的控件序号依次是1,3,5,7,9....就可以了
Page.Controls[2]是 </body>和一些调整格式的标签
msdn里有这类东西吗?怎们能查到呢?我想仔细了解一下
{
// 在此处放置用户代码以初始化页面
foreach(Control c in this.Controls)
{
Response.Write(c.GetType().Name);
Response.Write("<br/>");
}
}结果是System.Web.UI.ResourceBasedLiteralControl
System.Web.UI.HtmlControls.HtmlForm
System.Web.UI.LiteralControl三个htmlform是那个From删除所有html 什么也没有
只要有一行html 就有ResourceBasedLiteralControl