Я боролся с этой проблемой в течение многих часов в настоящее время и может реально использовать некоторую помощь :-)Gridview buttonfield работает LinkButton не
Это сетка
<asp:GridView ID="annonceView" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="dataSourceAnnoncer">
<Columns>
<asp:BoundField DataField="Productname" HeaderText="Productname" />
<asp:buttonfield buttontype="Link" commandname="Delete" text="Delete"/>
<asp:TemplateField HeaderText="Administration">
<ItemTemplate>
<asp:LinkButton ID="lnkBtnDelete" runat="server" Text="Delete" CausesValidation="False" CommandName="Delete" OnClientClick="return confirm('Delete?')" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:LinqDataSource ID="dataSourceAnnoncer" runat="server" ContextTypeName="Namespcae.TheContext"
EnableDelete="True" TableName="Annoncer">
</asp:LinqDataSource>
Нажатие buttonfield удаляет запись просто отлично. Нажатие кнопки LinkButton не работает. Я получаю обратную передачу, и сетка отображается как пустая и запись не удаляется. Кажется, это пустая привязка данных. Я попытался создать пользовательское событие OnClick, OnCommand для LinkButton, но не уволен. OnRowCommand также не запускается.
Я не вручную DataBind в коде.
Нет удачи с вашими предложениями :( – Karsten