我有一个中继器,里面有一些控件,其中一个是文本框。我试图使用jquery获取textbox,我的代码如下所示:
$("#<%= ((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> 发布于 2015-02-25 09:51:04
因为它是一个ASP.NET repeater控件,所以中继器中的所有控件都会重复自己,因此文本框也会重复,所以您将有附加了1,2,等等的it。因此,最好将类用于文本框,并应用如下函数:-
$('.yourTextboxClassName').click(function() {
//Your code goes here
//You can refer to the current textbox using $(this)
});https://stackoverflow.com/questions/28715663
复制相似问题