iT邦幫忙

0

Gridview裡的事件問題

ddx 2021-08-24 18:12:51444 瀏覽

我想要透過DropDownList切換的時候下方的Gridview來顯示資料
然後用Gridview裡的按鈕來修改資料
但是不知道為何我按修改按鈕要按兩次才會有作用
https://ithelp.ithome.com.tw/upload/images/20210824/20139213Pc5bLKiDC4.png
https://ithelp.ithome.com.tw/upload/images/20210824/20139213vU7Rs4yVXN.png
然後這是我的語法

    protected void DDL_data_SelectedIndexChanged(object sender, EventArgs e)
    {
        string sql = "SELECT * FROM "+DDL_data.Text+"";
        SQLDB db = new SQLDB();
        DataTable dt = db.GetDataTable(sql, CommandType.Text);
        GV1.DataSource = dt;
        GV1.DataBind();
    }

protected void DDL_data_DataBound(object sender, EventArgs e)
    {
        string sql = "SELECT * FROM " + DDL_data.Text + "";
        SQLDB db = new SQLDB();
        DataTable dt = db.GetDataTable(sql, CommandType.Text);
        GV1.DataSource = dt;
        GV1.DataBind();

    }

    protected void GV1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        string sql = "SELECT * FROM " + DDL_data.Text + "";
        SQLDB db = new SQLDB();
        DataTable dt = db.GetDataTable(sql, CommandType.Text);
        GV1.DataSource = dt;
        GV1.DataBind();
    }
tx50xyz iT邦新手 4 級 ‧ 2021-08-25 10:52:41 檢舉
那個是因為當你按下按鈕時,會去到事件作業是對的,但事件作完後,他會回到Load page裡面再執行一次,所以可能是Load page裡有再寫一次取資料,所以而影響到,不過建議你,可以設定中斷點後,按一步一步執行,你就會明白了。
ddx iT邦新手 5 級 ‧ 2021-08-25 11:41:14 檢舉
感謝!我找到問題囉~

尚未有邦友回答

立即登入回答