2010-04-07 75 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

相關問題