页面文件中有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)和普通页面页面中有什么区别?
解决方案 »
- js实现网易邮箱添加附件
- 请帮忙看看一个动态生成GridView的问题,PostBack后那些自动生成的TemplateField消失了!
- net2005的WEB From 没有 窗体设计器生成的代码??
- FCKeditor限制上传图片格式
- 做什么样的网站???现在网页的页宽多少合适,是800还是1000,大家讨论一下
- 这那里出错了呀?
- 急~~~~~~~~~ 加载配置文件时出错: 由于已经达到网络 BIOS 命令限制
- webclient upload file 错误
- aspx页面上加这种代码是什么意思
- 关于“设为主页”
- 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");
}
}
}你试一下