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

Kel*_*tex 17 javascript asp.net gridview databound

我有一个asp:GridView,它在TemplateField中包含一个asp:TextBox.我想获取它在javascript中使用的ID.像这样的东西:

<asp:TemplateField>
    <ItemTemplate>
        <asp:TextBox ID="textDateSent" runat="server" />
        <input type="button" value='Today' 
            onclick="setToday('<%# textDateSent.ClientID %>');" />
    </ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

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

当前上下文中不存在名称"textDateSent"

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

Chr*_*ins 30

试试这个:

<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>
Run Code Online (Sandbox Code Playgroud)