【问题标题】:Code for update and delete a row in grid view在网格视图中更新和删除行的代码
【发布时间】:2012-07-24 08:49:52
【问题描述】:

直接在网络表单中更新和保存网格视图数据的代码是什么。这是我拥有的代码。帮我删除记录和更新记录。

   protected void CancelRecord(object sender, GridViewCancelEditEventArgs e)
{
    gridRegistrationTableDetails.EditIndex = -1;
    BindData();
}
protected void EditRecord(object sender, GridViewEditEventArgs e)
{
    gridRegistrationTableDetails.EditIndex = e.NewEditIndex;
    BindData();
}
protected void UpdateRecord(object sender, GridViewUpdateEventArgs e)
{

}
protected void DeleteRecord(object sender, GridViewDeleteEventArgs e)
{}

我需要编辑四列 Emp name,Emp address,emp dept,emp mail.emp ID 是主键。请帮助我..

【问题讨论】:

  • 你能帮我写代码吗..
  • 检查我在下面发布的示例...

标签: c# asp.net .net gridview


【解决方案1】:

如果您使用的是数据库,则为更新和删除创建函数 例如: 公共无效更新(DataClass 数据类){...} public void Delete(int Id){...}

在您的 apsx 页面中编写以下代码

                <Columns>
                    <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
                </Columns>

            </asp:GridView>
            <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                DataObjectTypeName="DataClass" DeleteMethod="Delete" 
                TypeName="YourServiceClass" UpdateMethod="Update">
                <DeleteParameters>
                    <asp:Parameter Name="id" Type="Int32" />
                </DeleteParameters>
            </asp:ObjectDataSource>

【讨论】:

    【解决方案2】:

    将此代码放在 gridview Rowdeleting 事件中

    GridViewRow row = (GridViewRow)gv_Type.Rows[e.RowIndex];
    d.con_Open();
    SqlCommand cmd = new SqlCommand("Delete from tbl_Category where Catno=" + Convert.ToInt32(gv_Type.Rows[e.RowIndex].Cells[1].Text) + "", d.con);
    cmd.ExecuteNonQuery();
    d.con_Close();
    

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 2021-11-04
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 2013-10-13
      相关资源
      最近更新 更多