2011-09-21 30 views
0

任何人都可以幫我獲取保存在DataControl的ItemTemplate中的控件的ClientID嗎? 我的控制權是這樣的。Get ControlID的ClientID在DataControl中

<asp:ListView ID="ListView1" runat="server"> 
      <LayoutTemplate> 
       <table ID="itemPlaceholderContainer" runat="server" border="0" style=""> 
        <tr runat="server"> 
         <td>Contacts</td> 
        </tr> 
        <tr id="itemPlaceholder" runat="server" > 

        </tr> 
       </table> 
      </LayoutTemplate> 
      <ItemTemplate> 
       <tr style=""> 
        <td> 
         <asp:CheckBox ID="chkFlag" runat="server" AutoPostBack="true" /> 
        </td>     
        <td><asp:Label ID="LabelContacts" runat="server" Text='<%#Eval("cont_name") %>'></asp:Label> 
        <asp:HiddenField ID="hfGSM" runat="server" Value='<%#Eval("cont_gsm") %>' /> 
        </td> 
       </tr> 
      </ItemTemplate> 
      </asp:ListView> 

我需要從ListView中獲取CheckBox的ClientID。 有誰知道如何去做?請幫我在這

回答

0

這樣的事情應該工作,如果你把它分配給複選框實例的屬性,或測試使其在CheckBox的標籤:

<asp:CheckBox ID="chkFlag" runat="server" AutoPostBack="true" 
    onClick="alert('<%# ((Control)Container).FindControl("chkFlag").ClientID %>')" /> 

附:我剛剛從這裏複製,在打開新問題時在SO中搜索,還是我們想要分解他們的SQL? :d

How do I find the Client ID of control within an ASP.NET GridView?

0
在ItemDataBound事件處理程序

...你可以找到控制和獲取客戶端ID這樣

((CheckBox)e.Item.FindControl("chkFlag")).ClientID