做一个网站,我在前台全部采用了HTML控件,比如login.aspx页面我提交到本页面判断登陆我就在if (!Page.IsPostBack)
            {
}里判断了,但是要区分是来自buton的表单提交还是直接刷新页面的情况????我现在用了很古老的方法,就是提交的action页面后面加了一个参数,有没有.NET里更加直接方法??

解决方案 »

  1.   

    你可以判断Request.Form是否为null
      

  2.   

    <form id="form action="login.aspx?Click=1">
    提交的action 后面加一个字段。
    后台根据Click判断试用的方法
      

  3.   

    直接刷新页面是怎么个刷新法?打开页面之后提交之前刷新吗?那不可能会PostBack的啊
      

  4.   


    说清楚一点:
    Default.aspx  Code:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" action="Default2.aspx" method="post">
        <div>
            <input type="submit" value="ddd" name="bt">
        </div>
        </form>
    </body>
    </html>
    Default.aspx.cs  Code:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Form["bt"] != null)
                Response.Write("ddddddddddd");
        }
    }
      

  5.   

    如果有多个按钮要区分的话,可以用多个表单(form)
      

  6.   

    Default.aspx.cs  Code:   ->  Default2.aspx.cs  Code:Default.aspx  Code:   ->  Default2.aspx  Code:是Default2
      

  7.   

    刷新也是页面卸载,可以在window.onunload里面做判断
      

  8.   

    如果是这样,你直接按刷新肯定不算PostBack啊
    另外你要判断是否提交,你可以判断Request.RequestType是不是"POST"
      

  9.   


    非常感谢就是 Request.RequestType不知道 哈哈,。