none
如何讓GridView作refresh? RRS feed

  • 問題

  • 我的程式如下:

                var dv3 = new DataView();
                var dt3 = new DataTable();
                
                dv3 = SqlDataSource3.Select(DataSourceSelectArguments.Empty) as DataView;
                dt3 = dv3.ToTable();
                
                TotalBorrowNo = GridView3.Rows[0].Cells[1].Text;

                int num = int.Parse(TotalBorrowNo);
                num++;  //總筆數 加1
                TotalBorrowNo = num.ToString();
                
                //
       //中間程式為寫入新的一筆資料進入借閱總表(SqlDataSource2), 
                //

                //Update 借閱總筆數
                SqlDataSource3.UpdateCommand = "Update 借閱總筆數 set 總筆數=@TotalBorrowNo Where 代碼='TOTAL_BORROW_NO' ";
                SqlDataSource3.UpdateParameters.Add("TotalBorrowNo", TotalBorrowNo);
                SqlDataSource3.Update();

    經過SqlDataSource3.Update()之後, 我查資料表, 總筆數確實已加一,
    但我如果在本WebForm裡面再執行新增一次, GridView3.Rows[0].Cells[1].Text得到的值仍然是舊的總筆數(未加一),
    但我如果離開本WebForm再進入本WebForm, GridView3.Rows[0].Cells[1].Text就會讀到已加一的總筆數, 
    請問如何讓GridView3作refresh, 做完refresh應該就能讀到正確資料.
    2017年8月17日 下午 04:30

解答

  • 請問如何讓GridView3作refresh, 做完refresh應該就能讀到正確資料.
    protected void btn_Click(object sender, EventArgs e)
    {
    	//你的程式碼
    	........
    	GridView3.DataBind();
    }





    2017年8月17日 下午 07:14

所有回覆

  • 請問如何讓GridView3作refresh, 做完refresh應該就能讀到正確資料.
    protected void btn_Click(object sender, EventArgs e)
    {
    	//你的程式碼
    	........
    	GridView3.DataBind();
    }





    2017年8月17日 下午 07:14
  • 加入

    GridView3.DataBind();

    已能refresh.

    謝謝指導!


    2017年8月18日 上午 08:06