如何在每次插入命令后自动刷新gridview?

时间:2012-09-20 17:21:53

标签: asp.net

当我单击提交插入数据库的按钮数据时,我将数据插入数据库但没有更改反映在GridView中而不刷新页面。 我也使用了DataBind()。

5 个答案:

答案 0 :(得分:2)

添加

就足够了
YourGridView.DataBind();

在你的按钮onclick事件....不需要在Page_Load

中绑定它

您有更新面板吗?

答案 1 :(得分:1)

只需使用填充GridView的过程,然后调用Procedure OnClick Event。

希望它有助于

答案 2 :(得分:0)

您可以使用此代码 - 基于DataBind两次

Nota:您只是在Page_Load中添加此DataBind,而且还在您的Click of delegate中添加

//Your Insert in your delegate
....
YourGridView.DataBind();

答案 3 :(得分:0)

您必须通过您使用的任何方式刷新gridviews数据源,例如sql查询,然后将数据源设置为this,然后使用Gridview1.DataBind();

public void GetData()
    {
        try
        {
            SqlConnection connection = new SqlConnection();
            connection.ConnectionString = ConfigurationManager.ConnectionStrings["mysql"].ConnectionString;
            String sql = "Your Query";
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(sql, connection);
            da.Fill(ds);
            DataTable dt = new DataTable();
            dt = ds.Tables[0];
            GridView1.DataSource = dt;
        }
        catch (SqlException ex)
        {
        }
        catch (Exception e)
        {
        }
    }

然后在绑定gridview之前使用GetData()(可能在页面加载事件中)。

答案 4 :(得分:0)

你也可以在你的rowCommand中执行:

gridView_RowCommand(object sender, GridViewCommandEventArgs e){
    gridView.EditIndex = -1; // to cancel edit mode
}