2010-04-07 5 views
1

Я боролся с этой проблемой в течение многих часов в настоящее время и может реально использовать некоторую помощь :-)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 в коде.

ответ

0

Ваш код выглядит хорошо и должен работать. Убедитесь, что вы не используете идентификатор lnkBtnDelete в другом месте. У вас одновременно есть кнопка «Элемент» и «ШаблонField»? Что произойдет, если вы удалите кнопку?

+0

Нет удачи с вашими предложениями :( – Karsten

Смежные вопросы