【问题标题】:Gridview row update/insert from textbox when edit button is clicked单击编辑按钮时从文本框中更新/插入Gridview行
【发布时间】:2012-12-28 12:37:48
【问题描述】:

我有两个面板。在面板 1 中我有一个注册表单

如用户名、密码、电子邮件、城市、州、邮编

在 panel2 中,我有 gridview。我将数据从注册表单插入到 sql server 数据库中,并将数据绑定到 gridview。 当在gridview中单击编辑按钮时,我隐藏了gridview的panel2,并且我将值从gridview获取到注册表单中的文本框。当我修改注册表单中的数据并且单击按钮时,数据未更新在gridview行中,以及在数据库中添加新行并绑定到gridview

帮我怎么做这个任务

【问题讨论】:

  • 检查您是否在页面加载时添加了 IsPostback 属性。如果您在代码后面获取数据,请尝试调试它。
  • 您用于更新数据的查询中似乎存在问题。我认为您调用的函数与注册时调用的函数相同(即记录插入),您在 panel1 中有两个不同的按钮用于注册和编辑信息吗?

标签: asp.net gridview panel


【解决方案1】:

首先使用以下方法从表中检索要编辑的数据行的唯一 ID:

protected void GridView_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{

      string id_For_Edit = GridView.Rows[e.NewSelectedIndex].Cells[0].Text;
}

然后更新该特定行的数据...

query= "update table_name set column_name= 'value' where unique_column = 'id_For_Edit'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    相关资源
    最近更新 更多