Я пытаюсь получить доступ к серверному элементу управления, который находится внутри 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, я вижу строку "<% = txtName.ClientID%>", а не фактический идентификатор контроллера, как я должен ..
Итак, вопрос в том, как я могу отправить идентификатор в сценарий JS?