0

グリッド ビューでの削除を有効にしようとしています。このコードを実行して削除ボタンを押すと、「スカラー変数 "@Content" を宣言する必要があります」というエラーが表示されます。


コード

    <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
    <Columns>
        <asp:CommandField ShowDeleteButton="True" />
        <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
        <asp:BoundField DataField="Content" HeaderText="Content" SortExpression="Content" />
    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" 
    runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
    SelectCommand="SELECT * FROM [ImportantNews]" 
     DeleteCommand="DELETE FROM [ImportantNews] WHERE [Content] = @Content AND [Title] = @Title">
    <DeleteParameters>
        <asp:Parameter Name="Title" Type="string"/>
        <asp:Parameter Name="Content" Type="string"/>
    </DeleteParameters>
  </asp:SqlDataSource>


Asp.net 2.0を使用していることに注意してください

4

3 に答える 3

1

あなたはこれを試すことができます

<asp:GridView ID="GridView2" runat="server" DataKeyNames="Content,Title"........
于 2012-10-16T23:01:15.557 に答える
0

コード ビハインドでパラメーター値を指定する必要があります。

SqlDataSource1.DeleteParameters.Add("Content", "ABC");
SqlDataSource1.DeleteParameters.Add("Title", "XYZ");
于 2012-10-16T22:29:21.960 に答える