IsPostback的原理
--------------------------------------------------------------------------------
一步一步讓你看明白。。
先說說吧,然后在上代碼。ispostback:就是判斷頁面是首次加載的,還是數據回發(有get或者post請求過的)后的頁面。上代碼吧,直觀點。
--------------------------------------------------------------------------------
1.asp.net頁面
--------------------------------------------------------------------------------
復制代碼 代碼如下:
<body>
<form runat="server">
<div>
<asp:Button runat="server" Text="Button" />
</div>
</form>
</body>
復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Response.Write("這是回發后的頁面!"); //點擊button1控件后出現這個
}
else
{
Response.Write("這是首次加載的頁面!"); //第一次預覽出現這個
}
}
(1)由于是純粹的html頁面,即便點擊提交也無法,回發數據,也就是html頁面無法獲取回發過來的值。所以ispostback為false。
--------------------------------------------------------------------------------
復制代碼 代碼如下:
<form action="WebForm1.aspx" method="post">
<input type="submit" value="submit" />
</form>
復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Response.Write("這是回發后的頁面!");
}
else
{
Response.Write("這是首次加載的頁面!"); //第一次預覽出現這個,點擊submit控件后還出現這個
}
}
--------------------------------------------------------------------------------
復制代碼 代碼如下:
<form action="WebForm1.aspx" method="post">
<input type="hidden" />
<input type="submit" value="submit" />
</form>
復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Response.Write("這是回發后的頁面!"); //點擊submit控件后又出現這個。
}
else
{
Response.Write("這是首次加載的頁面!"); //第一次預覽出現這個。
}
}
新聞熱點
疑難解答
圖片精選