有这样一个按钮<asp:Button id="ButtonRegisterAdd" Runat="server" Text="提交" Width="50">
是放在一个panel里面,除了这个按钮,没别的按钮了,不存在CausesValidation=False的问题,
this.ButtonRegisterAdd.Click += new System.EventHandler(this.ButtonRegisterAdd_Click);
这个也在,
下面是它的事件
#region 注册信息添加
private void ButtonRegisterAdd_Click(object sender, System.EventArgs e)
{
if(Page.IsValid)
{
if(!Tool.RegisterFilter(UserName.Text))
{
Response.Write("<script language='javascript'>alert('你的帐户名输入有误,请换一个帐户名');</script>");
}
if(!rfsite.Compents.User.RegisterCheck(UserName.Text))
{
if(!rfsite.Compents.User.RegisterAdd(UserName.Text,System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(UserPass.Text,"MD5"),Server.HtmlEncode(Question.Text),Server.HtmlEncode(Answer.Text),int.Parse(Sex.SelectedItem.Value),Server.HtmlEncode(Email.Text),Server.HtmlEncode(Work.Text),Server.HtmlEncode(Oicq.Text),Descript.Text,Server.HtmlEncode(Tel.Text),Server.HtmlEncode(MTel.Text),Study.SelectedItem.Value,Server.HtmlEncode(School.Text),Request.ServerVariables["remote_addr"]))
{
Response.Redirect("../error.aspx");
}
else
{
Response.Write("<script language='javascript'>alert('数据添加成功!');window.location.href=window.location.href;</script>");
}
}
else
{
Response.Write("<script language='javascript'>alert('对不起,该用户名已经被注册,请输入另一个试试!');</script>");
}
}
}
#endregion
======================================
我有一些需要验证的输入框比如密码输入框,没填写时,点击这按钮提示内容不能为空,可是我填完所有的内容后按提交,它就是没反应!!就是根本没提交!请教各位大高手产生这种不提交的原因有几种?哪位高手知道不吝赐教!

解决方案 »

  1.   

    只判断了不为空?有的验证控件还判断是否输入正确(并且验证控件的ErrorMessage为空),检查一下是否有这样情况。如果输入表达式不正确也不会触发按钮单击事件的.
      

  2.   

    在命令提示符里重新注册iis
    C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i
      

  3.   

    我也遇到这个问题了, 关注ing
    好像是机器的问题, 不是代码的问题. 
    我的程序在我的机器上都是OK的, 放到托管的服务器上就不行了.
      

  4.   

    重新注册IIS和框架C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
    C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -c
      

  5.   

    应该是验证控件的问题,把aspnet_client上传到网站根目录试试。
      

  6.   

    这个问题的解决是确保Page_Load事件任何加载数据的代码(比如某个控件绑定数据的代码)只在初始加载这个页面的时候运行,而不是在客户端数据返回的时候运行。一般在Page_Load事件里添加if(!Page.IsPostBack){//this is codes}这一句保证代码在初始加载某个页面的时候运行。Page.IsPostBack的值为False表示该页面第一次被加载,值为True表示该页已经发生了一次数据返回过程。
      

  7.   

    你的验证控件的ValidationSummary的属性设置是否正确?
    比如ShowMessageBox的属性和ShowSummary的属性?