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