如何在ASP.NET GridView中找到控件的客户端ID?

前端之家收集整理的这篇文章主要介绍了如何在ASP.NET GridView中找到控件的客户端ID?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个asp:GridView,它包含一个在TemplateField中的一个asp:TextBox。我想获得它的ID用于javascript。这样的事情
<asp:TemplateField>
    <ItemTemplate>
        <asp:TextBox ID="textDateSent" runat="server" />
        <input type="button" value='Today' 
            onclick="setToday('<%# textDateSent.ClientID %>');" />
    </ItemTemplate>
</asp:TemplateField>

但是当我编译时,我会收到一个错误

The name ‘textDateSent’ does not exist in the current context

有人知道如何获取此TextBox的客户端ID?

解决方法

尝试这个:
<asp:TemplateField>
    <ItemTemplate>
        <asp:TextBox ID="textDateSent" runat="server">
        </asp:TextBox>                      
       <input type="button" value='Today' onclick="setToday('<%# ((GridViewRow)Container).FindControl("textDateSent").ClientID %>');" /> 
    </ItemTemplate>
</asp:TemplateField>

猜你在找的asp.Net相关文章