【发布时间】:2011-05-28 16:58:35
【问题描述】:
我正在尝试访问位于 GridView 内的服务器控件,但我不知道该怎么做。 这是我的尝试:
<asp:GridView ....
.....
<Columns>
<asp:TemplateField>
...
..
<EditItemTemplate>
<asp:TextBox ID="txtName"runat="server" Text='<%# Bind("Name") %>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="edit" ItemStyle-CssClass="td"
HeaderStyle-CssClass="listtitle">
<ItemTemplate>
<asp:ImageButton ID="btnEdit" runat="server" CommandName="Edit"
AlternateText="edit" ImageUrl="~/css/images/edit-icon.png" />
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="btnUpdate" runat="server" CommandName="Update" Text="Save"
OnClientClick="javascript:return isValid('<%= txtName.ClientID%>')" /> |
<asp:LinkButton ID="btnCancel" runat="server"
CommandName="Cancel" Text="Cancel" />
</EditItemTemplate>
</asp:TemplateField>
...
..
</Columns>
.....
....
</asp:GridView>
问题出在这里
OnClientClick="javascript:return isValid('<%= txtName.ClientID%>')"
当它到达 isValid 函数时,我看到了字符串“”,而不是我应该看到的实际控制器 ID..
那么问题是如何将 id 发送到 JS 脚本?
【问题讨论】:
标签: asp.net data-binding gridview