巧用Page.DeterminePostBackMode 方法


这是我再这里第一帖,小试牛刀先:)
您是否曾经为asp.net的服务器端如何方便的得到客户端窗体信息而发愁呢?
请看下面的实例:

客户端:

< form  id ="Form1"  method ="post"  runat ="server" >
   
< FONT  face ="宋体" >
    
< asp:Button  id ="Button1"  style ="Z-INDEX: 101; LEFT: 336px; POSITION: absolute; TOP: 136px"  runat ="server"
     Text
="Button" ></ asp:Button >
    
< asp:TextBox  id ="TextBox1"  style ="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 72px"  runat ="server" ></ asp:TextBox ></ FONT >
  
</ form >

   < script language = " javascript " >
<!--
document.all.Form1.appendChild(document.createElement(
" <input type=text name=hehe> " ));
// -->
   </ script >


服务器端:

private   void  Page_Load( object  sender, System.EventArgs e)
  
{
   
if (this.Page.IsPostBack)
   
{
    TextBox1.Text 
= this.DeterminePostBackMode()["hehe"];
   }

  }


Page.DeterminePostBackMode 方法:如果回发使用 POST 方法,则从 Context 对象返回窗体信息。如果回发使用 GET 方法,则返回查询字符串信息。如果是第一次请求该页,则返回空引用。

该信息基于是否回发了该页,以及是请求使用了 GET 还是 POST HTTP 方法。

你可能感兴趣的:(post)