1

データベースに挿入された送信ボタンをクリックしたときにデータベースにデータを挿入していますが、ページを更新しないと変更がGridViewに反映されません。DataBind()も使用しました。

4

5 に答える 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 に答える