当我单击提交插入数据库的按钮数据时,我将数据插入数据库但没有更改反映在GridView中而不刷新页面。 我也使用了DataBind()。
答案 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
}