Page类的IsPostBack原理
生活随笔
收集整理的這篇文章主要介紹了
Page类的IsPostBack原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IsPostBack是屬于page類下面 只讀屬性(get)。其中上面[]包著的 簡稱為特性 簡單說就是代碼執行時 運行[]里面的對象類方法或者屬性(內部利用反射原理)。
//// 摘要:// 獲取一個值,該值指示頁是第一次呈現還是為了響應回發而加載。//// 返回結果:// 如果是為響應客戶端回發而加載該頁,則為 true;否則為 false。 [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)][Browsable(false)]public bool IsPostBack { get; }前端:
<form id="form1" runat="server"><asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"><asp:ListItem>1</asp:ListItem><asp:ListItem>2</asp:ListItem></asp:DropDownList></form>后臺:
protected void Page_Load(object sender, EventArgs e){Response.Write(IsPostBack);Response.Write("<br/>");}protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e){Response.Write("1111111111");}第一次運行輸出false 刷新也是false。
注意這個時刻是get請求 報文中沒有__VIEWSTATE
這個時候選擇下請求?報文中存在__VIEWSTATE
?
總結:服務端判斷客戶端提交的頁面對象中 報文體是否存在__VIEWSTATE鍵,如果存在則設置為true 反之flase。
轉載于:https://www.cnblogs.com/y112102/archive/2013/05/18/3084860.html
總結
以上是生活随笔為你收集整理的Page类的IsPostBack原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Axis 实现的SOAP附件的传输
- 下一篇: 基本控件属性设置1