none
如何從GridView一筆一筆取得Data? RRS feed

  • 問題

  • 我的GridView已經可以顯示執行SQL指令所取得的Data,

    請問如何用for-loop一筆一筆取得Data?


    • 已編輯 AceGo 2017年8月3日 下午 01:08 打錯字
    2017年8月3日 下午 01:06

解答

所有回覆

  • 塞給GridView的DataSource屬性的內容值裏面就是您要的資料
    • 已標示為解答 AceGo 2017年8月4日 下午 03:27
    2017年8月3日 下午 01:16
  • 我的GridView已經可以顯示執行SQL指令所取得的Data,

    請問如何用for-loop一筆一筆取得Data?


    請問您綁定的GridView的數據源是什麼?

    1)如果是DataTable,那麼請直接遍歷DataTable的Rows。

    2)如果是某個ObjectCollection,肯定是實現了IEnumerable接口的,所以應該使用foreach直接遍歷這個數據源即可。


    ASP.NET Forum
    StackOverFlow
    FreeRice Donate
    Issues to report



    • 已提議為解答 pigpp 2017年8月4日 上午 09:34
    • 已標示為解答 AceGo 2017年8月4日 下午 03:27
    2017年8月3日 下午 01:39
  • GridView的資料來源是sqlDataSource, 但不知道該如何由sqlDataSource取得資料?
    2017年8月3日 下午 03:08
  • 您可以參考這篇討論從SqlDataSource取得資料:

    Can I get data from sqldatasource with codebehind?

    • 已標示為解答 AceGo 2017年8月4日 下午 03:27
    2017年8月4日 上午 12:43
  • 我參考tihs提供的網址, 研讀後,

    修改程式如下, 已經能用for-loop將GridView的Data一筆一筆取得

                var dv = new DataView();
                var dt = new DataTable();

                // Here SqlDataSource1 is the ID of SqlDataSource
                dv = SqlDataSource1.Select(DataSourceSelectArguments.Empty) as DataView;
                dt = dv.ToTable();

                if (dt.Rows.Count > 0)
                { 
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        TextBox2.Text = TextBox2.Text + dt.Rows[i]["姓名"].ToString();
                    }
                }

                else

                {

                        TextBox2.Text ="查無資料";   

                 }

    謝謝!

    2017年8月4日 下午 03:26