看过一篇:“ 想弄明白一个过程,是关于<input name="" value="提交" type="submit"/>”,其中,fangxuan给的一个关于form表单的文章链接,在认真读文章后,深受启发,也明白了许多过去不清楚的概念和过程。我写了段代码,就是在全是客户端控件的前提下(按钮用submit)
<input type="submit"   class="loginbotton"  style="border:0px;" value=" 提交注册" name="" />服务器端如何对数据进行处理。前台注册页面:客户端
<form id="form1" name="form1" action="" method="post">
   <input type="text" name="username " id="username " />
<input type="submit" value=" 提交注册" name="" />我知道的后台接受数据的方式:
  private string _username = "";
  _username = Request.Form["loginname"];
 
但是,我不知道放在那里,我尝试过放在Page_Load中,无论IsPostBack是true还是false,IsPostBack里的过程都将被执行。所以,我想问,在后台使用何种方式来接收这些数据的,好让服务器能正常的进行判断。非常的紧急, 在线等。

解决方案 »

  1.   

    submit和this.form.submit和this.form.onsubmit的区别1、submit不通过from表单校验,直接提交2、this.form.submit方法:通过校验,但是并不阻止提交3、this.form.onsubmit方法:则是通过校验,根据返回值进行提交选择登陆表单数据校验
      

  2.   

    form 没有设 runat="server" ViewState没有开启,无法判断是不是第一次提交,那么每一次提交都被认为是第一次提交。如果想知道是不是第一次提交,你可以在form中设一个隐藏字段,<input type="hide" value="issubmit" name="issubmit"/>到后台Page_Load中if(string.IsNullOrEmpty(Repquest.Form["issubmit"]))
    {
     //第一次加载
    }
    else{
     //是提交
    }
      

  3.   

    无论IsPostBack是true还是false,IsPostBack里的过程都将被执行。 ??
      

  4.   


    我没有加这段代码
    string.IsNullOrEmpty(Repquest.Form["issubmit"]))所以,每次多执行
      

  5.   

    action=""   没有说由谁处理好好看下面这篇文章
    http://www.cnblogs.com/fish-li/archive/2011/07/17/2108884.html
      

  6.   

    这个看过了,就是不明白数据传过来后放在那个函数里?如果是服务器控件的话,可以直接放在button1_click()中,那如果只是客户端的话,放在哪个后台函数中那。这是我没有明白的地方。
      

  7.   

    都不明白你要做什么。。<input type="submit" value="提交注册" name="savesubmit" />
    到后台Page_Load中if(string.IsNullOrEmpty(Repquest.Form["issubmit"]))
    {
     //第一次加载
    }
    else{
     //是提交
     string  username = Request.Form["loginname"];
     string password = Request.Form["loginpwd"];
     XXX.RegisterUser(username ,password );
    }
      

  8.   

    不知道是不是判断的问题呢??if(!ispostback){}
      

  9.   

    感激的话不多说了,pengyi_205的答案终于终结了我好撑一段时间的困惑,有关form的提交全过程有了个系统的概念。谢谢,csdn给大家解惑的达人们。这个贴终于可以结了。
      

  10.   

    ?? 都什么和什么if(string.IsNullOrEmpty(Repquest.Form["issubmit"]))
    {
     //第一次加载
    }
    这是错的你还是没说清楚,你要做什么