台灣最大程式設計社群網站
線上人數
1217
 
會員總數:243466
討論主題:188182
歡迎您免費加入會員
討論區列表 >> ASP.NET >> UpdatePanel 丟值
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
UpdatePanel 丟值
價值 : 40 QP  點閱數:221 回應數:10

樓主

J.Y
門外漢
0 61
1010 91
發送站內信



可以抓到包在UpdatePanel 裡面gridview 某一格的值

要怎麼抓出來UpdatePanel 外面給session?

謝謝



搜尋相關Tags的文章: [ UpdatePanel ] ,
本篇文章發表於2018-09-06 12:28
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
UpdatePanel裡面的東西,不必特地去用UpdatePanel去FindControl

假設您的UpdatePanel同時包了GridView1與Label1
那麼
您其實是這樣寫


^.^a
本篇文章回覆於2018-09-06 14:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

J.Y
檢舉此回應
謝謝版主回覆

可是我想餵到session 給另一個查詢當KEY

Session("planno") = Label1.Text

中斷點看session 沒有值 , 是要如何處裡?

本篇文章回覆於2018-09-06 15:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
Session("planno") = Label1.Text

您的程式目前所看到的就是把Label1.Text給Session("planno")
那麼中斷點看Label1.Text有值嗎?

您貼出來的程式碼不足以讓我判斷是什麼問題
建議您用F11的Step By Step除錯
看看運作起來是否如您預期的邏輯運作,該有內容的是否有

UpdatePanel是個干擾
建議您先不要用UpdatePanel
把程式寫對了,然後再加上UpdatePanel,把相互影響的內容都包在裡面

^_^
本篇文章回覆於2018-09-06 16:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
UpdatePanel必須把相互影響的內容都包在裡面

假設我要把GridView被選取的內容,給Label1
那麼,我就要把Gridview與Label1『都』包在裡面

如果我的UpdatePanel只包GridView,會有問題
如果我的UpdatePanel只包Label1,也會有問題

假設我是一個『按鈕』要來做『GridView1』的被選擇內容給Label1
那麼UpdatePanel要包
『按鈕+GridView1+Label1』

這是UpdatePanel重要的概念
沒到你的Code,只能猜你的問題應該是這方向

如果還是沒辦法,建議您把更完整的程式碼貼出來

^_^

本篇文章回覆於2018-09-06 16:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

J.Y
檢舉此回應
程式碼如下,gridview1 查詢資料後

選其中的某行資料中的值傳給session這樣

gridview1 ,label1 是包在updatepanel下

中斷點看label.text有抓到值






本篇文章回覆於2018-09-06 16:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

J.Y
檢舉此回應
GOOGLE 看了很多

沒看到有可以跳過updatepanel方式

暫時先拿掉updatepanel了
本篇文章回覆於2018-09-06 18:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
我測試了一下,UpdatePanel對Session不會有不良的影響
以下是我的測試程式碼,資料庫是使用北風資料庫的Shipper資料表

T1.aspx


T1.aspx.vb


偵測Session的作用,用T2.aspx
T2.aspx


T2.aspx.vb顯示內容



UpdatePanel用對了,應該不會造成Session的影響
樓主您參考看看
^_^
本篇文章回覆於2018-09-07 11:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
另外,從樓主#5提供的Code來看
有個地方要注意
您的綁定資料寫在Button的Click
按下按鈕會把資料綁上去,這沒問題

但,您的GridView1_SelectedIndexChanging
這個事件觸發時,並不會重新再次觸發Button_Click事件,也就是資料在PostBack之後不會再次綁到GridView上

因此當PostBack之後,GridView沒有再次綁定資料,資料是否還繼續存在,這是個問題

如果您的預期是GridView資料綁上去後,會持續綁定
那麼,建議您把讀取資料的部分,寫成類別中的Function,再用ObjectDataSource來指定類別與Function名稱

那麼,GridView的Button Click事件,只需要讓
Me.GridView1.DataSourceID = Me.ObjectDataSource1.ID
Me.GridView.DataBind()

這樣,就能讓GridView在綁定資料後,做其他PostBack動作時,都可以持續的綁定

樓主參考看看

^_^

本篇文章回覆於2018-09-07 11:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

J.Y
檢舉此回應
感謝版主

我再來試試,我的印象也是沒有影響才對

不然GOOGLE老半天都沒有人說到
本篇文章回覆於2018-09-07 13:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

羽夜
捐贈 VP 給 羽夜 檢舉此回應
Dear J.Y
我覺得你的問題,要分二個部份說
就我的認知UpdatePanel是設定要部分更新的區域
GridView1 是資料處理&展現

你是要取得GridView1某一個cell 的資料
我一般都會在gv 裡 使用 OnRowCommand="gv_RowCommand" OnRowDataBound="gv_RowDataBound"
來處理

OnRowDataBound="gv_RowDataBound" 在綁定資料時可以指定該欄位的狀態 例如 我指定它為 linkbutton

OnRowCommand="gv_RowCommand"是處理 linkbutton 的動作 

版大有提醒你 因為Updatapanel 的關係,所以資料會更新 一般我都會將資料寫入 datatable 內,
再用ViewState["temp"]來取回gv 的資料

所以當你的gv顯示出你要的資料後,按下linkbutton 後
在 RowCommand 處理,取得你要的資料後,你再放入你說的Session 內


我不懂,為什麼跟updatapland 有關??

我之前用updatapland & gridview 寫了上傳檔案清單
直接在 GridView內處理上傳檔案的新增跟刪除,

updatapland 只是指定要更新那個GridView 的資料
並不會去影響其他的程式,你抓到得資料是你的
要怎麼處理,都可以,只要在同個動作中,都不會消失呀

以上

本篇文章回覆於2018-10-10 10:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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