2009-10-16 111 views
0

我做了一個快速的網格視圖,將其綁定到數據源,並將其放入select語句中。ASP.NET gridview刪除

然後我走進了數據源,並刪除選項卡,然後在把一些刪除代碼,與這裏blahUID = @blahUID

我查了啓用刪除複選框,它增加了一個文本鏈接刪除每結束gridview的一行。

但是,當我按下它,它錯誤,因爲@blahUID沒有定義 - 我怎麼定義它?

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="...snipped..." 


SelectCommand="SELECT [CategoryUID], [WordUID], [CategoryName], [Colour] FROM [Category] WHERE ([WordUID] = @WordUID);" 
DeleteCommand="delete from [Category] where CategoryUID = @CategoryUID"> 
<SelectParameters> 
    <asp:ControlParameter ControlID="lstWords" Name="WordUID" 
     PropertyName="SelectedValue" /> 
</SelectParameters> 
<DeleteParameters> 
    <asp:Parameter Name="CategoryUID" /> 
</DeleteParameters> 

回答

2

通過把的DataKeyNames = 「CategoryUID」 在GridView參數修正。

+1

GridView的世界中很常見的問題。你必須確保你的DataKeyNames被指定。它也適用於多個方便的鍵。 – Kezzer 2009-10-16 12:50:06