Получить ClientID элемента управления, размещенного внутри DataControl - PullRequest
0 голосов
/ 21 сентября 2011

Может ли кто-нибудь помочь мне получить ClientID элемента управления, который хранится в ItemTemplate элемента 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>

Мне нужно получить ClientID CheckBox изнутри этого ListView.Кто-нибудь знает, как это сделать?Пожалуйста, помогите мне в этом

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

в обработчике события ItemDataBound ... вы можете найти элемент управления и получить идентификатор клиента, подобный этому

((CheckBox)e.Item.FindControl("chkFlag")).ClientID
0 голосов
/ 21 сентября 2011

что-то вроде этого должно работать, если вы присвоите его атрибуту CheckBox, например, или протестируете его визуализацию в метке CheckBox:

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

P.S. Я только что скопировал отсюда, ищите в SO при открытии новых вопросов, или мы хотим взорвать их SQL? : D

Как найти идентификатор клиента для элемента управления в ASP.NET GridView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...