首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClientId引起NullReferenceException

ClientId引起NullReferenceException
EN

Stack Overflow用户
提问于 2015-02-25 09:42:22
回答 1查看 146关注 0票数 0

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

代码语言:javascript
复制
$("#<%= ((TextBox)myRpt.FindControl("tbText")).ClientID %>").click(function (event) {});

但我总是能得到一个nullReferenceException。有人知道是什么原因造成的吗?

中继器看起来与此类似:

代码语言:javascript
复制
<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> 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-25 09:51:04

因为它是一个ASP.NET repeater控件,所以中继器中的所有控件都会重复自己,因此文本框也会重复,所以您将有附加了1,2,等等的it。因此,最好将类用于文本框,并应用如下函数:-

代码语言:javascript
复制
$('.yourTextboxClassName').click(function() {
   //Your code goes here
   //You can refer to the current textbox using $(this)
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28715663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档