У меня есть ретранслятор, внутри которого есть некоторые элементы управления, один из которых является текстовым полем. Я пытаюсь получить текстовое поле с JQuery, мой код выглядит как это:ClientId вызывает NullReferenceException
$("#<%= ((TextBox)myRpt.FindControl("tbText")).ClientID %>").click(function (event) {});
, но я всегда получаю NullReferenceException. Кто-нибудь может понять, что может вызвать это?
Ретранслятор выглядит примерно так:
<asp:Repeater ID="myRpt" runat="server" onitemdatabound="myRpt_ItemDataBound">
<HeaderTemplate> </HeaderTemplate>
<ItemTemplate> /*some controls*/
<td id="tdX" runat="server">
<asp:TextBox ID="tbText" runat="server" ClientIDMode = "Static"></asp:TextBox>
</td>
</ItemTemplate>
</asp:Repeater>
Вы генерируете одинаковый идентификатор 'tbText' для всех текстовых полей, –