gpt4 book ai didi

javascript - ClientId 导致 NullReferenceException

转载 作者:行者123 更新时间:2023-12-03 10:42:22 27 4
gpt4 key购买 nike

我有一个中继器,里面有一些控件,其中一个是文本框。我正在尝试使用 jquery 获取文本框,我的代码如下所示:

$("#<%= ((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>

最佳答案

由于它是一个 ASP.NET 转发器 控件,因此转发器内的所有控件都会重复自身,因此文本框也会重复,因此 Id 会附加 1,2 等。因此,最好为文本框使用类,并应用如下所示的函数:-

$('.yourTextboxClassName').click(function() {
//Your code goes here
//You can refer to the current textbox using $(this)
});

关于javascript - ClientId 导致 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28715663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com