Page.FindControl的问题 protected override void OnInit(EventArgs e) { base.OnInit(e); // Control c = Page.FindControl("hlAdd"); // c.Visible = false; hlAdd.Visible = false; }这里我为什么直接用 hlAdd.Visible = false;就可以但用FindControl就出错呢c为null这里我需要通过id来找控件应该怎么做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Page.Controls[0].ID,其中Controls是页面上所有服务器端控件的集合,根据index来访问某一个控件,你也可以循环访问所有控件的。 发个链接你再看看,估计你能用上http://www.jb51.net/article/16536.htm 应该可以找到啊,你的hlAdd是什么控件?放在什么位置了? 我是要通过id找到控件为什么Page.FindControl("hlAdd");不行 ID写错了?还是说放母版页里面了,ID变了?你看下源文件,看看ID是啥? 可能是OnInit()发生在控制产生对象实例化之前吧 但如果用hlAdd.Visible = false;是可以的哦不明白怎么Page.FindControl("hlAdd").Visible = false;就不行 我放到Page_Load也一样出错异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 行 20: {行 21: // hlAdd.Visible = false;行 22: Page.FindControl("hlAdd").Visible = false;行 23: 行 24: aspx页面--前台<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:Literal ID="lit" runat="server"></asp:Literal> </div> </form></body></html>aspx页面-后台public partial class IBase:BasePage { protected void Page_Load(object sender, EventArgs e) { } }定义的基类 public class BasePage:System.Web.UI.Page { protected override void OnInit(EventArgs e) { base.OnInit(e); Literal lits = (Literal)this.FindControl("lit"); lits.Text = "哈咐"; } public void a() { Response.Write("s"); } }最后输出结果lit的值为哈咐 是在什么地方啊 ,如果放到页面嵌套在了母版里,先要定义一个 ContentPlaceHolder,用Master.FindControl去找,然后再在这个ContentPlaceHolder里FindControl所要找的控件 寻找ASP .NET信息系统源码 问个数据库发面的问题!100分,给答的最好的 高手幫忙解決在一個模態對話框中使用了AJAX open GET ASPX頁面出現的問題! 路过的大哥,大姐:有没做过:如果客户端登陆的IP不是属于某个特定的IP,那么就算知道用户名和密码也不能登陆WEB系统,这个功能做过吗? 关于字符串的问题!(急) Panel中的滾動條_分權給了 dropdownlist怎么实现页面跳转 aspxgridview 日期格式问题。。 我该使用asp.net吗 C#中有变长数组吗?? Asp.net web页面存储临时数据 急!路径显示为乱码是怎么回事?
http://www.jb51.net/article/16536.htm
为什么Page.FindControl("hlAdd");不行
hlAdd.Visible = false;
是可以的哦
不明白怎么
Page.FindControl("hlAdd").Visible = false;
就不行
行 20: {
行 21: // hlAdd.Visible = false;
行 22: Page.FindControl("hlAdd").Visible = false;
行 23:
行 24:
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Literal ID="lit" runat="server"></asp:Literal>
</div>
</form>
</body>
</html>
aspx页面-后台public partial class IBase:BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
定义的基类 public class BasePage:System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Literal lits = (Literal)this.FindControl("lit");
lits.Text = "哈咐";
}
public void a()
{
Response.Write("s");
}
}
最后输出结果lit的值为哈咐