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("这是首次加载的页面!"); //第一次预览出现这个。
}
}
新闻热点
疑难解答
图片精选