【问题标题】:code-behind update of asp.net gridviewasp.net gridview 的代码隐藏更新
【发布时间】:2013-04-23 20:28:49
【问题描述】:

我有一个 GridView,它通过代码隐藏代码更新 SQL 源,方法是在 TextBox 中输入文本并为按钮计时。一直在寻找更新SQL源码后如何更新GridView,没有找到答案。我的按钮单击和 SQL 源代码更改的代码是:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
         sqlSource.InsertParameters["x"].DefaultValue = User.Identity.Name.ToString();
         sqlSource.InsertParameters["y"].DefaultValue = ((TextBox)this.FindControl("abc")).Text;
         sqlSource.InsertParameters["z"].DefaultValue = DateTime.Now.ToString();
         sqlSource.Insert(); 
    }
}

我要在这个函数中添加什么,以便在按下按钮时更新 GridView?

【问题讨论】:

  • gridView1.DataBind();
  • 该代码看起来永远不会执行(如果不是 PostBack,为什么要输入 Button 的点击事件)?
  • 您只需在 RowUpdating 事件结束后重新绑定网格

标签: asp.net sql gridview


【解决方案1】:

在 ASP.NET 上的按钮单击需要始终回发。你编写代码就像页面加载事件一样。

以及从代码编写中绑定gridview。

gridview1.datasource = sqlSource;
gridview1.Databind();

【讨论】:

  • 我看不到它是否有效,因为我的 User.Identity.Name.ToString() 给出了错误:执行当前 Web 请求期间发生未处理的异常。 (System.NullReferenceException:对象引用未设置为对象的实例。)帮助?
  • 在注释掉 User.Identity 之后,下一行也会发生同样的事情。
猜你喜欢
  • 2011-04-18
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 2016-11-25
  • 2013-04-12
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多