ASP.NET gridview删除

时间:2009-10-16 12:27:04

标签: asp.net

我做了一个快速的gridview,将它绑定到一个数据源,放入一个可行的select语句。

然后我进入了数据源,并进入了删除选项卡,并输入了一些删除代码,结束于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>

1 个答案:

答案 0 :(得分:2)

通过在gridview参数中放置DataKeyNames =“CategoryUID”来修复。