Asp.net 使用用户控件时如何从aspx页面获取div标记
当我使用用户控件从包含我的用户控件的aspx页面获取div标记时,我遇到了一个问题。 我在aspx页面中有一个div:Asp.net 使用用户控件时如何从aspx页面获取div标记,asp.net,Asp.net,当我使用用户控件从包含我的用户控件的aspx页面获取div标记时,我遇到了一个问题。 我在aspx页面中有一个div: 在我的用户控件中,我希望get div ID添加属性“onclick”,但我无法获得它 我的aspx页面: <div id="dvConfirmAcc" runat="server" style="display: none; position: absolute; z-index: 2000; top: 155px; left: 400px;"> &l
在我的用户控件中,我希望get div ID添加属性“onclick”,但我无法获得它
我的aspx页面:
<div id="dvConfirmAcc" runat="server" style="display: none; position: absolute; z-index: 2000; top: 155px; left: 400px;">
<uc1:ConfirmAccount ID="ucConfirmAccount" runat="server" />
</div>
<div id="divMask" class="divMask" runat="server"></div>
请帮帮我。如果你能发布一些代码,我们会帮你更多的忙 尝试阅读以下链接,它们可能会帮助您解决问题:
您不能直接从
UserControl
访问Page
中定义的div,而必须使用Page.FindControl
方法
protected void Page_Load(object sender, EventArgs e)
{
System.Web.UI.Control divMask = (System.Web.UI.Control)this.Page.FindControl("divMask");
if (divMask is System.Web.UI.HtmlControls.HtmlGenericControl)
{
System.Web.UI.HtmlControls.HtmlGenericControl htmlCtrl = (System.Web.UI.HtmlControls.HtmlGenericControl)divMask;
htmlCtrl.Attributes[..] = "...";
}
}
谢谢你的帮助。我可以得到它,但如何为它添加属性?很抱歉,我不能理解这一行:System.Web.UI.HtmlControls.HtmlGenericControl htmlCtrl=(System.Web.UI.HtmlControls.HtmlGenericControl)p;什么是“p”??对不起,这里p应该替换为divMask哦,非常感谢。但当我使用“this.Page”时,我得到了空值。如果替换为Parent.FindControl,则可以获得它。
protected void Page_Load(object sender, EventArgs e)
{
System.Web.UI.Control divMask = (System.Web.UI.Control)this.Page.FindControl("divMask");
if (divMask is System.Web.UI.HtmlControls.HtmlGenericControl)
{
System.Web.UI.HtmlControls.HtmlGenericControl htmlCtrl = (System.Web.UI.HtmlControls.HtmlGenericControl)divMask;
htmlCtrl.Attributes[..] = "...";
}
}