Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用用户控件时如何从aspx页面获取div标记_Asp.net - Fatal编程技术网

Asp.net 使用用户控件时如何从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

当我使用用户控件从包含我的用户控件的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;">
      <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[..] = "...";
        }
    }