none
問~ 點選GridView 時依據其該 row資料動態顯示 UserContol RRS feed

  • 問題

  • 請問:

    若要由
    點選  GridView 時依據其該 row資料動態顯示 UserContol 遇到一個困難

    詳細說明如下:

    1.選 GridView 中一Row 的按鈕 -->進行postback

    2..Net因會先執行 PageLoad 再 執行GirdView事件 才能取得 GirdView
    觸發的 Row

    例如 ~GridView_RowCommand事件中 取得觸發的 row 位置
    int index = Convert.ToInt32(e.CommandArgument);

    問題:
    因 GridView_RowCommand事件 是 PageLoad 之後才執行
    所以無法於 PageInit 或 PageLoad 時就取得 取得觸發的 row 位置

    那應該如何作?謝謝~

    2009年2月1日 上午 06:44

解答

  • 自己已經有解~

      this.Request.Form["__EVENTTARGET"]
    就會知道是哪一個Control 觸發 PostBack 所以   

    哈~

    在 GridView_RowDataBound 時 將該 Button.ID 夾上 那一個 Row 的 PK

    EX.
    btnEidt.ID = "btnEdit"+"~"+PK值;

    之後 於 PageLoad 時 再用

    string eventArg =  this.Request.Form["__EVENTTARGET"];
    eventArg.IndexOf("~")

    找出
    就搞定囉^^
    • 已標示為解答 I am JK 2009年2月1日 上午 09:10
    2009年2月1日 上午 09:09