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