2013-04-23 78 views
0

我有一个由代码隐藏代码更新的GridView,通过在TextBox中输入文本并计时按钮来更新SQL源代码。我一直在寻找如何在更新SQL源之后更新GridView,但我没有找到答案。我对按钮的代码点击和SQL源的变化是:asp.net的代码隐藏更新gridview

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的更新?

+3

gridView1.DataBind(); – 2013-04-23 20:31:39

+2

这段代码看起来好像永远不会执行(为什么如果它不是PostBack,你会进入Button的click事件)? – jadarnel27 2013-04-23 20:35:45

+0

你刚在RowUpdating事件结束后重新绑定了网格 – briskovich 2013-04-23 20:37:51

回答

2

按钮点击ASP.NET需要总是回发。你就像页面加载事件一样编写代码。

并从代码写入绑定gridview。

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

+0

我看不到它是否工作,因为我的User.Identity.Name.ToString()给出错误:执行当前Web请求期间发生未处理的异常。 (System.NullReferenceException:对象引用未设置为对象的实例。)帮助? – user963070 2013-04-25 19:30:24

+0

注释掉User.Identity之后,下一行发生同样的事情。 – user963070 2013-04-25 19:57:31