我做了一个快速的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>
答案 0 :(得分:2)
通过在gridview参数中放置DataKeyNames =“CategoryUID”来修复。