2010-04-07 89 views
1

我一直在争取这个问题对于许多小时,真的可以使用一些帮助:-)的GridView ButtonField字段作品的LinkBut​​ton不

这是电网

<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字段删除记录很好。单击LinkBut​​ton不起作用。我得到一个回传,网格显示为空,没有记录被删除。看起来像一个空的数据绑定。 我试图为LinkBut​​ton创建一个自定义的OnClick,OnCommand事件,但都没有被触发。 OnRowCommand也没有被解雇。

我不会在代码隐藏中手动DataBind。

回答

0

你的代码看起来不错,应该工作。确保你没有在其他地方使用lnkBtnDelete ID。你是否同时存在buttonField和TemplateField?如果你删除buttonfield会发生什么?

+0

没有运气与您的建议:( – Karsten 2010-04-07 18:20:23

相关问题