データベースに挿入された送信ボタンをクリックしたときにデータベースにデータを挿入していますが、ページを更新しないと変更がGridViewに反映されません。DataBind()も使用しました。
16993 次
5 に答える
2
追加するだけで十分です
YourGridView.DataBind();
ボタンのonclickイベントで....Page_Loadでもバインドする必要はありません
アップデートパネルはありますか?
于 2012-09-20T17:33:48.053 に答える
1
GridViewにデータを入力するプロシージャを使用して、そのプロシージャOnClickイベントを呼び出すだけです。
それが役に立てば幸い
于 2012-09-20T17:29:08.767 に答える
0
DataBind
このコードを使用できます-2回に基づく
注:このDataBindは、Page_Loadだけでなく、クリックのデリゲートにも追加します
//Your Insert in your delegate
....
YourGridView.DataBind();
于 2012-09-20T17:29:05.733 に答える
0
たとえば、SQLクエリなど、使用する手段を使用してgridviewsデータソースを更新し、データソースをこれに設定してから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)
{
}
}
次に、グリッドビューをバインドする前に(おそらくページの読み込みイベントで)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 に答える