可能是一個比較初級的問題,拿出來跟各位請教一下:我在一個頁面中放置了一個literal控件,一個button。button的click事件中有如下代碼 protected void Button1_Click(object sender, EventArgs e){ ViewState["Test"]="你好";}在該頁面的Page_Load函數(shù)中訪問ViewStateprotected void Page_Load(object sender, EventArgs e){ litetal1.Text += ViewState["Test"];} 結(jié)果是,每次點(diǎn)擊button后,頁面完成一次postback,viewstate也會被記錄,但頁面并不會在第一次postback后馬上發(fā)生變化,而是當(dāng)刷新該頁面或者再次點(diǎn)擊buton,也就是再次postback后才能將上次的Viewstate體現(xiàn)出來。 如果一定要實(shí)現(xiàn)這樣的目的:點(diǎn)擊某個按鈕,產(chǎn)生一個postback,并在當(dāng)次postback就訪問viewstate或session。那么有什么比較好的辦法嗎?
2 回答

蠱毒傳說
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個贊
protected void Button1_Click(object sender, EventArgs e)
{
litetal1.Text += ViewState["Test"];
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["Test"]="你好";
}
}

郎朗坤
TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個贊
Button1_Click是在Page_Load之后執(zhí)行的。你上面的例子相當(dāng)于是先 讀了ViewState,然后再改ViewState。
- 2 回答
- 0 關(guān)注
- 621 瀏覽
添加回答
舉報
0/150
提交
取消