Asp.net 当在gridview上按下delete按钮时,必须声明标量变量"@内容“;

Asp.net 当在gridview上按下delete按钮时,必须声明标量变量"@内容“;,asp.net,gridview,sqldatasource,formview,Asp.net,Gridview,Sqldatasource,Formview,我正在尝试在网格视图中启用删除。当您运行此代码并按delete按钮时,您会发现错误,必须声明标量变量“@Content” 代码 请注意,我使用的是Asp.net 2.0,您需要在代码中提供参数值 SqlDataSource1.DeleteParameters.Add("Content", "ABC"); SqlDataSource1.DeleteParameters.Add("Title", "XYZ"); 你可以试试这个 <asp:GridView ID="GridView2"

我正在尝试在网格视图中启用删除。当您运行此代码并按delete按钮时,您会发现错误,必须声明标量变量“@Content”


代码




请注意,我使用的是Asp.net 2.0,您需要在代码中提供参数值

SqlDataSource1.DeleteParameters.Add("Content", "ABC");
SqlDataSource1.DeleteParameters.Add("Title", "XYZ");
你可以试试这个

<asp:GridView ID="GridView2" runat="server" DataKeyNames="Content,Title"........
我发现了问题

您需要将gridview控件上的DataKeyNames属性设置为GradeID


用什么替换ABC和XYZ?这些将是您的筛选值。老实说,在删除的情况下用这些进行过滤没有多大意义。您希望基于主键删除记录。这可能更有意义。我已经8年没有使用GridView了,SqlDataSource也开始过时了。
<asp:GridView ID="GridView2" runat="server" DataKeyNames="Content,Title"........