【问题标题】:Can't delete row using GridView in ASP.Net无法在 ASP.Net 中使用 GridView 删除行
【发布时间】:2014-08-05 12:45:21
【问题描述】:

你好,这是我的代码,我正在尝试修复它并用谷歌搜索,但我找不到答案。

这是我的 SqlDataSource:

<asp:SqlDataSource
      id="SqlDataSource1"
      runat="server"
      ConnectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\xxx.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework"
      SelectCommand="SELECT * FROM JarkomTable"
      UpdateCommand="UPDATE JarkomTable SET [Nama]=@Nama, [Kode]=@Kode WHERE [Id]=@Id"
      DeleteCommand="DELETE FROM JarkomTable WHERE [Id]=@Id">
    <UpdateParameters>
        <asp:Parameter Name="Id" />
    </UpdateParameters>
    <DeleteParameters>
        <asp:Parameter Name="Id" />
    </DeleteParameters>
</asp:SqlDataSource>

这是我的 GridView:

<asp:GridView
    id="GridView1"
    runat="server"
    DataSourceID="SqlDataSource1" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False">
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <Columns>           
        <asp:BoundField HeaderText="Id" DataField="Id" />
        <asp:BoundField HeaderText="Nama" DataField="Nama" />
        <asp:BoundField HeaderText="Kode" DataField="Kode" />
        <asp:CommandField ShowDeleteButton="True" ButtonType="Button" />
        <asp:CommandField ShowEditButton="True" ButtonType="Button" />
    </Columns>

我可以使用更新命令,但不知何故,当我单击删除按钮时,它总是出现“必须声明标量变量“@Id””错误。请帮助我:“我很沮丧

抱歉英语不好,谢谢

【问题讨论】:

    标签: c# asp.net gridview webforms


    【解决方案1】:

    请在 gridview 属性中添加 DataKeyNames。 DataKeyNames="Id"

    参考这篇文章:http://www.vkinfotek.com/gridview/gridview-commandfield.html

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      在删除的情况下,您按 ID 删除,而 GridView 控件在最初呈现行时通过 ID 标识行。所以你需要参考@original_Id。

      在 GridView 的 DataKeyNames 属性中输入值也是一个好习惯。

      【讨论】:

        猜你喜欢
        • 2014-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-08
        • 2010-12-02
        相关资源
        最近更新 更多