台灣最大程式設計社群網站
線上人數
2465
 
會員總數:246497
討論主題:190005
歡迎您免費加入會員
討論區列表 >> ASP.NET >> Gridview分頁後RadiobuttonList不會紀錄
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Gridview分頁後RadiobuttonList不會紀錄
價值 : 150 QP  點閱數:1515 回應數:6
樓主

Hades
門外漢
0 18
686 40
發送站內信

目前正在做問卷相關系統,選項有五個,非常不喜歡~非常喜歡
因為題數很多(有60題),所以Gridview我分了6頁
但是發現分頁後完全沒有紀錄先前填好的資料
目前是查到用viewState來儲存資料
所以就寫了save的方法,去儲存選項




後面這邊就是取得當時選取選項的方法


但不知道是否這兩個方法是不是都要寫在pageIndexChanging的事件裡面,因為只要有分頁就會執行這兩個方法,目前我是用判斷是否大/小於下個分頁,不知道這樣是否正確。


只是這個方式目前還是無法紀錄之前選好的選項,用中斷點看Save()的確有記錄當時選的選項
Revert()裡面的值看似也沒問題,但是就是沒有把選項選起來
不知道哪邊有問題,請教各位大大,謝謝!






搜尋相關Tags的文章: [ gridview ] , [ radiobuttonlist ] , [ 保留 ] , [ 紀錄 ] , [ 保存 ] , [ 儲存 ] ,
本篇文章發表於2013-12-01 00:38
1樓
回應

香帥
檢舉此回應
請將
if (thisPage < aptitudeGridView.PageIndex) { Save(); }
改為
if (thisPage <= aptitudeGridView.PageIndex) { Save(); }
試試看
本篇文章回覆於2013-12-01 13:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Hades
檢舉此回應
好像還是一樣沒有變化,不過原本的save()、revert()這兩個方法我用中斷點試了一下,的確是有取到值
只是不知道為什麼明明也執行到rbtn.Items.Selected=true的指令,但實際上卻沒有圈選出來
以下另外寫一個簡易的專案可能比較好用中斷點了解
程式碼
本篇文章回覆於2013-12-01 18:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

min
檢舉此回應
用你的範例跑我是取的到值 ,ViewState裡面也有存到值

你取值的頁面是同一個頁面嗎?

http://www.dotblogs.com.tw/hatelove/archive/2009/06/28/viewstate-session-cache-cookies-application-of-user-state.aspx
本篇文章回覆於2013-12-02 09:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

min
檢舉此回應
我搞錯了..你是想要切回第一頁時 資料重新放置..

我把Revert改成在RowDataBound後可以正常運作



這應該跟事件順序有關吧(這個我不熟):
http://www.cnblogs.com/neru/archive/2010/08/12/1797771.html

二、GridView點擊分頁按鈕時的事件發生順序:
RowCommand
PageIndexChanging
PageIndexChanged
DataBinding
RowCreated:Header[8]
RowDataBound
RowCreated:DataRow[9]
RowDataBound
RowCreated:DataRow[10]
RowDataBound
RowCreated:DataRow[11]
RowDataBound
RowCreated:DataRow[12]
RowDataBound
RowCreated:DataRow[13]
RowDataBound
RowCreated:Footer[14]
RowDataBound
RowCreated:Pager[15]
RowDataBound
DataBound



本篇文章回覆於2013-12-02 10:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

min
檢舉此回應
改成在Pre 似乎比較簡單:

本篇文章回覆於2013-12-02 11:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Hades
檢舉此回應
喔喔,原來是要放在這邊= =
我還想說明明save、revert都取到值,也都執行到selected=true這行...為啥都沒反應...
謝謝啦
本篇文章回覆於2013-12-02 17:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.