ViewState提交后丢失,竟然是OnInit搞的鬼
生活随笔
收集整理的這篇文章主要介紹了
ViewState提交后丢失,竟然是OnInit搞的鬼
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ViewState提交后丟失,竟然是OnInit搞的鬼
提交后報錯,斷點看ViewStat值沒有了。排查半天完全不知道怎么回事。
百度搜索了下ViewState提交丟失。然后CSDN一個帖子說的半拉子話提點了我。
?
然后想到我經常重寫這些函數。以前怎么沒遇到。然后檢查代碼改寫后解決,雖然不知道怎么回事,但解決了。
?
原代碼如下:
protected override void OnInit(EventArgs e) {base.OnInit(e);if (!IsPostBack){vOrderID = Convert.ToInt32(Request.QueryString["OrderID"]); } } protected int vOrderID {get{return (ViewState["vOrderID"] == null) ? 0 : Convert.ToInt32(ViewState["vOrderID"]);}set{ViewState["vOrderID"] = value;} }就出在第一個函數上。改成如下放到OnPreLoad就對了。
protected override void OnPreLoad(EventArgs e) {base.OnPreLoad(e);if (!IsPostBack){vOrderID = Convert.ToInt32(Request.QueryString["OrderID"]);} } protected int vOrderID {get{return (ViewState["vOrderID"] == null) ? 0 : Convert.ToInt32(ViewState["vOrderID"]);}set{ViewState["vOrderID"] = value;} }備忘,同時希望能給大家提供幫助。
posted on 2016-12-10 00:16 墮落的賣豬販 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/zkxp/p/6152929.html
總結
以上是生活随笔為你收集整理的ViewState提交后丢失,竟然是OnInit搞的鬼的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12月9日 perform使用入门
- 下一篇: 局域共享解决——用户账户限制,可能的原因