我需要这方面的帮助,我正在尝试将内容页面中的 div 标签中的“display:none”设置为“display:block”。 当我执行下面的代码时,HtmlGenericControl 类不断给出错误“对象引用未设置为对象的实例”,因为他找不到“divSignin”(我的 div 标签的 id),但它就在那里,如中所示代码:请帮忙。
我的 HtmlGenericControl 实现有问题吗?
这是我的内容页面中的代码:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div class="col-md-4" id="divSignin" style="display:none" runat="server">
</div>
</asp:Content>
这是我的母版页后面的代码:
protected void lbtnRegister_Click(object sender, EventArgs e)
{
HtmlGenericControl myObject = Master.FindControl("ContentPlaceHolder1").FindControl("divSignin") as HtmlGenericControl;
//HtmlGenericControl myObject;
// myObject = (HtmlGenericControl)ContentPlaceHolder1.FindControl("divSignin");
// myObject.Style.Add("display", "block");
}
代码后面的注释部分是我尝试过的另一件事,它返回相同的东西(空)。
最佳答案
您可以尝试一下吗,
protected void lbtnRegister_Click(object sender, EventArgs e)
{
HtmlGenericControl myObject = ContentPlaceHolder1.FindControl("divSignin") as HtmlGenericControl;
}
关于c# - HtmlGenericControl 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35938542/