页面文件中有10个HyperLink控件,ID号从HyperLink1~HyperLink10,我想在PageLoad过程中利用一个循环找到并且设置这些控件的属性,看下面代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack){
for (int i = 0; i < 10; i++)
{
string a = HyperLink" + (i + 1);
Control cr = Page.FindControl(a); if (cr != null)
Response.Write("found");
else
Response.Write("not found");
}
}
}请问:
1、为什么以上代码放在PageLoad中无法找到这些控件,结果显示“not found”,应该如何改动?
2、要用findcontrol方法找控件,放在在母版页(MasterPage)和普通页面页面中有什么区别?
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack){
for (int i = 0; i < 10; i++)
{
string a = HyperLink" + (i + 1);
Control cr = Page.FindControl(a); if (cr != null)
Response.Write("found");
else
Response.Write("not found");
}
}
}请问:
1、为什么以上代码放在PageLoad中无法找到这些控件,结果显示“not found”,应该如何改动?
2、要用findcontrol方法找控件,放在在母版页(MasterPage)和普通页面页面中有什么区别?
解决方案 »
- Gridview上面显示不是“数据绑定”而是“ abc”,为什么?
- 求救...ASP.net项目无法运行
- 导出Excel表格
- <%# 简单的字符串提取函数。。我忘了 c:/abc/index.aspx 提取出index.aspx
- 代码如下,这个删除的弹出确认删除对话框如何加上?大家快来帮忙呀!
- 100分求 断点续传 的WEB实现
- 为什么StreamWriter不能写文件?
- 在客户端取数据的问题(急)
- 在水晶报表中如何求某个字段的排序名次?(非常需要,多给分)
- 在ASP.NET中有没有与以下相同的方法插入数据,而不是直接用INSERT语句?
- 50分求最佳答案。datalist多表查询
- Excel导入Access 编码问题
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink2" runat="server">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink3" runat="server">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink4" runat="server">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink5" runat="server">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink6" runat="server">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink7" runat="server">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink8" runat="server">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink9" runat="server">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink10" runat="server">HyperLink</asp:HyperLink></div>
</form>
</body>
</html>using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
for (int i = 0; i < 10; i++)
{
string a = "HyperLink" + (i + 1);
Control cr = Page.FindControl(a); if (cr != null)
Response.Write("found");
else
Response.Write("not found");
}
}
}}
HyperLink HyperLink HyperLink HyperLink HyperLink HyperLink HyperLink HyperLink HyperLink HyperLink
{
if (!IsPostBack)
{
for (int i = 0; i < 10; i++)
{
string a = "HyperLink" + (i + 1);
Control cr = this.Page.Master.FindControl("ContentPlaceHolder1").FindControl(a); if (cr != null)
Response.Write("found");
else
Response.Write("not found");
}
}
}你试一下