iT邦幫忙

0

ViewState存取問題

  • 分享至 

  • xImage

網路上看了很多資料還是不能了解ViewState
viewstate 存的時候自動存成前面有兩個底線加上名字嗎
__aaa
他怎麼知道aaa是存成__aaa 然後去get

public string aaa
{
get
{
return (string)this.ViewState["__aaa"];
}
set
{
this.ViewState["__aaa"] = value;
}
}

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
w4560000
iT邦研究生 5 級 ‧ 2022-08-25 11:26:03
最佳解答

webform 會把你該頁面暫存在 ViewState 的資料,加密後藏在 HTML 裡
當你 postback 時,再回傳 HTML 的 ViewState 資訊回 Server 端
藏在HTML的input 確實會有"__"前置符號,但這是webform 在處理的 我們不用管
https://ithelp.ithome.com.tw/upload/images/20220825/20110125vAVrMjm4T5.png

而後端要使用 ViewState 時,名稱可以自定義,就不一定要加 "__"前置符號了
當然要加也可以,一樣抓得到,aaa 是你定義的Property
讓他去抓 ViewState 裡 __aaa 的資料,你也可以去抓 ViewState bbb or ccc 的資料
就看你怎麼定義都可以

我要發表回答

立即登入回答