Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

finding an HtmlGenericControl

Tags:

c#

asp.net

   System.Web.UI.HtmlControls.HtmlGenericControl div = (System.Web.UI.HtmlControls.HtmlGenericControl)pnl.Controls[0].FindControl("divMessage");

i am trying to find divMessage somethign like the above but i am getting null...:

below is how my div resides.

 <mobile:Panel ID="pnl" Runat="server">
   <mobile:DeviceSpecific ID="device" runat="server">
            <ContentTemplate>
          <div id="divMessage" runat="server">test.....</div>
       </ContentTemplate>
          </mobile:DeviceSpecific>
 </mobile:Panel>
like image 951
Nick Kahn Avatar asked Feb 10 '26 15:02

Nick Kahn


1 Answers

This should find the div you needed:

var div = (HtmlGenericControl)pnl.Controls[0].FindControl("divMessage");

I created a new page and tested through it:

<%@ Page Language="C#" Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        var div = (HtmlGenericControl)pnl.Controls[0].FindControl("divMessage");
    }

</script>
<body>
    <mobile:form id="form1" runat="server">

    <mobile:panel id="pnl" runat="server">
        <mobile:DeviceSpecific ID="device" runat="server">
            <Choice>
                <ContentTemplate>
                    <div id="divMessage" runat="server">test.....</div>
                </ContentTemplate>
            </Choice>
        </mobile:DeviceSpecific>
    </mobile:panel>

    </mobile:form>
</body>
</html>

The div variable contains the control you need.

like image 167
Oleks Avatar answered Feb 12 '26 15:02

Oleks