2011-02-15 54 views
0

我在隱藏的div中有一個Updatepanel,但我得到「找不到帶有ID'ctl00_ContentPlaceHolder_ctl04_UpdatePanel1'的UpdatePanel。我試圖從代碼後面顯示和隱藏這個面板。幫助。這是我的代碼。找不到隱藏的div中的updatepanel

<div id="div1" runat="server" style="display:none"> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
      <table id="Table1"> 
       <tr> 
        <td> 
        <telerik:RadComboBox ID="RadComboBox1" runat="server" 
             AutoPostBack="true" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged"> 
        </telerik:RadComboBox> 
        </td> 
        <td valign="top"> 
        <asp:Button ID="button1" runat="server" OnClick="button1_Click" Text="Test1" 
             /><br /> 
        <asp:Button ID="button2" runat="server" OnClick="button2_Click" Text="Test2" 
             /> 
        </td> 
          </tr> 
      </table> 
    </ContentTemplate> 
</asp:UpdatePanel> 
</div> 
+0

在代碼隱藏中,您應該能夠通過它的服務器端ID'UpdatePanel1'訪問UpdatePanel – 2011-02-15 15:37:42

+0

當我在ComboBox的OnSelectedIndexChanged時收到Javascript錯誤。 – nav100 2011-02-15 15:39:33

回答

0

你只能操縱從在UpdatePanel的回發的的的ContentTemplate內部的代碼,所以「DIV1」的顯示器屬性不能用在UpdatePanel的回傳被改變。
你可以移動更新面板內的div,然後它應該工作

我想試試這個:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Panel runat="server" id="div1" runat="server" style="display:none"> 
      <table id="Table1"> 
       <tr> 
        <td> 
        <telerik:RadComboBox ID="RadComboBox1" runat="server" 
             AutoPostBack="true" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged"> 
        </telerik:RadComboBox> 
        </td> 
        <td valign="top"> 
        <asp:Button ID="button1" runat="server" OnClick="button1_Click" Text="Test1" 
             /><br /> 
        <asp:Button ID="button2" runat="server" OnClick="button2_Click" Text="Test2" 
             /> 
        </td> 
          </tr> 
      </table> 
<asp:Panel> 
    </ContentTemplate> 
</asp:UpdatePanel> 

記住DIV1的客戶端ID將不再是DIV1(除非您使用的是.NET 4在這種情況下,你可以is'div1指定它),你可以解決這個問題的方法很多,但基本上你只需要在實際的WebControl.ClientID和'div1'關聯的頁面上添加一點javascript。