1

当我单击提交插入数据库的按钮数据时,我正在向数据库插入数据,但是在不刷新页面的情况下,不会在 GridView 中反映任何更改。我也使用了 DataBind()。

4

5 回答 5

2

添加就足够了

YourGridView.DataBind();

在您的按钮 onclick 事件中......无需在 Page_Load 中也绑定它

你有更新面板吗?

于 2012-09-20T17:33:48.053 回答
1

Just use the Procedure which populates the GridView and then call that Procedure OnClick Event.

Hope it Helps

于 2012-09-20T17:29:08.767 回答
0

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

注意:您不仅可以在 Page_Load 中添加此 DataBind,而且还可以在 click 委托中添加此 DataBind

//Your Insert in your delegate
....
YourGridView.DataBind();
于 2012-09-20T17:29:05.733 回答
0

您必须通过您使用的任何方式刷新 gridviews 数据源,例如 sql 查询,然后将数据源设置为此,然后使用 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() (可能在页面加载事件中)。

于 2012-09-20T17:32:35.980 回答
0

你也可以在你的 rowCommand 中做:

gridView_RowCommand(object sender, GridViewCommandEventArgs e){
    gridView.EditIndex = -1; // to cancel edit mode
} 
于 2017-09-14T12:44:30.017 回答