当我单击提交插入数据库的按钮数据时,我正在向数据库插入数据,但是在不刷新页面的情况下,不会在 GridView 中反映任何更改。我也使用了 DataBind()。
问问题
16993 次
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 回答