加入验证控件后按钮事件没有响应问题。 如题。在输入都符合验证条件后,单击按钮(图片按钮)没有响应。设断点调试,发现按钮事件就不响应。上网上搜索了半天了,实在解决不了了。谢谢先。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你WEB程序目录没有拷进验证控件的客户端代码(如果事件关联正确的话) 如果我没猜错的话,你的里面是不是多个<form>啊 你看下~ 我以前就是这样郁闷了好久,最后在用户控件中发现里面多了个客户端的<form></from> 和我页面的<form runat="server">冲突了 事件没丢。也没有多个FORMaspx文件代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Register.aspx.cs" Inherits="Register" %><%@ Register Src="modules/Header.ascx" TagName="Header" TagPrefix="uc1" %><%@ Register Src="modules/Menu.ascx" TagName="Menu" TagPrefix="uc2" %><!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 background="images/sitebkgrd.gif" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0"> <form method="post" id="form2" runat="server"> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td colspan="2"> <uc1:Header ID="Header1" runat="server"></uc1:Header> </td> </tr> <tr> <td valign="top"> <img height="1" src="images/1x1.gif" width="145"> <uc2:Menu ID="Menu1" runat="server"></uc2:Menu> </td> <td align="left" valign="top" width="100%" nowrap> <table height="100%" align="left" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr valign="top"> <td nowrap> <img align="left" width="24" height="1" src="images/1x1.gif"> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td class="ContentHead"> <img align="left" height="32" width="60" src="images/1x1.gif">创建新帐号 <br> </td> </tr> </table> <img align="left" height="1" width="92" src="images/1x1.gif"> <asp:Label ID="MyError" CssClass="ErrorText" EnableViewState="false" runat="Server" /> <table height="100%" cellspacing="0" cellpadding="0" width="500" border="0"> <tr valign="top"> <td width="550"> <br> <br> <span class="NormalBold">用户名</span> <br> <asp:TextBox size="25" ID="Name" runat="server" /> <asp:RequiredFieldValidator ControlToValidate="Name" Display="dynamic" Font-Name="verdana" Font-Size="9pt" ErrorMessage="用户名不能为空" runat="server" ID="RequiredFieldValidator1"></asp:RequiredFieldValidator> <br> <br> <span class="NormalBold">电子邮件地址</span> <br> <asp:TextBox size="25" ID="Email" runat="server" /> <asp:RegularExpressionValidator ControlToValidate="Email" ValidationExpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+" Display="Dynamic" Font-Name="verdana" Font-Size="9pt" ErrorMessage="请输入合法邮件地址" runat="server" ID="RegularExpressionValidator1"></asp:RegularExpressionValidator> <asp:RequiredFieldValidator ControlToValidate="Email" Display="dynamic" Font-Name="verdana" Font-Size="9pt" ErrorMessage="邮件地址不能为空" runat="server" ID="RequiredFieldValidator2"></asp:RequiredFieldValidator> <br> <br> <span class="NormalBold">密码</span> <br> <asp:TextBox size="25" ID="Password" TextMode="Password" runat="server" /> <asp:RequiredFieldValidator ControlToValidate="Password" Display="dynamic" Font-Name="verdana" Font-Size="9pt" ErrorMessage="密码不能为空" runat="server" ID="RequiredFieldValidator3"></asp:RequiredFieldValidator> <br> <br> <span class="NormalBold">确认密码</span> <br> <asp:TextBox size="25" ID="ConfirmPassword" TextMode="Password" runat="server" /> <asp:RequiredFieldValidator ControlToValidate="ConfirmPassword" Display="dynamic" Font-Name="verdana" Font-Size="9pt" ErrorMessage="确认密码不能为空" runat="server" ID="RequiredFieldValidator4"></asp:RequiredFieldValidator> <asp:CompareValidator ControlToValidate="ConfirmPassword" ControlToCompare="Password" Display="Dynamic" Font-Name="verdana" Font-Size="9pt" ErrorMessage="密码不匹配" runat="server" ID="CompareValidator1"></asp:CompareValidator> <br> <br> <asp:ImageButton ID="RegisterBtn" ImageUrl="images/submit.gif" runat="server" OnClick="RegisterBtn_Click" /> <br> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </form></body></html> CS代码如下: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;using DataAccess;public partial class Register : Page{ protected void Page_Load(object sender, EventArgs e) { } protected void RegisterBtn_Click(object sender, ImageClickEventArgs e) { NewMethod(); } private void NewMethod() { if (Page.IsValid) { ShoppingCartID cartID = new ShoppingCartID(); string tempCartID = cartID.GetShoppingCartID(); ShoppingCartDB shoppingCart = new ShoppingCartDB(); CustomerDB customer = new CustomerDB(); string customerID = customer.AddCustomer(Name.Text.Trim(), Email.Text.Trim(), Password.Text.Trim()); if (customerID != "") { //将用户ID指定为通过安全登录的信息 FormsAuthentication.SetAuthCookie(customerID, false); shoppingCart.MigrateCart(tempCartID, customerID); Response.Cookies["FullName"].Value = Server.HtmlEncode(Name.Text); Response.Redirect("ShoppingCart.aspx"); } else { MyError.Text = "注册失败,该邮件地址已经有人使用。"; } } } } 试试重新建立一个新页面吧,重新加入验证控件,不要通过复制html方式 开始 程序 .net2003 .net2003工具 .net2003命令提示在出来的dos窗口上,输入 aspnet_regiis /c bin目录中的文件被改写,Session超时引发什么错误? 关于WebResource.axd文件 asp.net弹出数组元素值 webservice属性修改部署问题。 怎样用Application保存数组,并获取数组的值? 如何实现实时数据推送 update不能更新数据,各位高手请指教,先谢谢了 在dropdownlist中的循环问题 [求助在线等]GridView的EditItemTemplate中的控件,在行绑定事件中找不到? 偵測到具有潛在危險 Request.Form 的值... 问个编码方面的问题 关于网页缓存处理问题
aspx文件代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Register.aspx.cs" Inherits="Register" %><%@ Register Src="modules/Header.ascx" TagName="Header" TagPrefix="uc1" %>
<%@ Register Src="modules/Menu.ascx" TagName="Menu" TagPrefix="uc2" %>
<!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 background="images/sitebkgrd.gif" leftmargin="0" topmargin="0" rightmargin="0"
bottommargin="0">
<form method="post" id="form2" runat="server">
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td colspan="2">
<uc1:Header ID="Header1" runat="server"></uc1:Header>
</td>
</tr>
<tr>
<td valign="top">
<img height="1" src="images/1x1.gif" width="145">
<uc2:Menu ID="Menu1" runat="server"></uc2:Menu>
</td>
<td align="left" valign="top" width="100%" nowrap>
<table height="100%" align="left" cellspacing="0" cellpadding="0" width="100%" border="0">
<tr valign="top">
<td nowrap>
<img align="left" width="24" height="1" src="images/1x1.gif">
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td class="ContentHead">
<img align="left" height="32" width="60" src="images/1x1.gif">创建新帐号
<br>
</td>
</tr>
</table>
<img align="left" height="1" width="92" src="images/1x1.gif">
<asp:Label ID="MyError" CssClass="ErrorText" EnableViewState="false" runat="Server" />
<table height="100%" cellspacing="0" cellpadding="0" width="500" border="0">
<tr valign="top">
<td width="550">
<br>
<br>
<span class="NormalBold">用户名</span>
<br>
<asp:TextBox size="25" ID="Name" runat="server" />
<asp:RequiredFieldValidator ControlToValidate="Name" Display="dynamic" Font-Name="verdana"
Font-Size="9pt" ErrorMessage="用户名不能为空" runat="server" ID="RequiredFieldValidator1"></asp:RequiredFieldValidator>
<br>
<br>
<span class="NormalBold">电子邮件地址</span>
<br>
<asp:TextBox size="25" ID="Email" runat="server" />
<asp:RegularExpressionValidator ControlToValidate="Email" ValidationExpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+"
Display="Dynamic" Font-Name="verdana" Font-Size="9pt" ErrorMessage="请输入合法邮件地址"
runat="server" ID="RegularExpressionValidator1"></asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ControlToValidate="Email" Display="dynamic" Font-Name="verdana"
Font-Size="9pt" ErrorMessage="邮件地址不能为空" runat="server" ID="RequiredFieldValidator2"></asp:RequiredFieldValidator>
<br>
<br>
<span class="NormalBold">密码</span>
<br>
<asp:TextBox size="25" ID="Password" TextMode="Password" runat="server" />
<asp:RequiredFieldValidator ControlToValidate="Password" Display="dynamic" Font-Name="verdana"
Font-Size="9pt" ErrorMessage="密码不能为空" runat="server" ID="RequiredFieldValidator3"></asp:RequiredFieldValidator>
<br>
<br>
<span class="NormalBold">确认密码</span>
<br>
<asp:TextBox size="25" ID="ConfirmPassword" TextMode="Password" runat="server" />
<asp:RequiredFieldValidator ControlToValidate="ConfirmPassword" Display="dynamic"
Font-Name="verdana" Font-Size="9pt" ErrorMessage="确认密码不能为空" runat="server" ID="RequiredFieldValidator4"></asp:RequiredFieldValidator>
<asp:CompareValidator ControlToValidate="ConfirmPassword" ControlToCompare="Password"
Display="Dynamic" Font-Name="verdana" Font-Size="9pt" ErrorMessage="密码不匹配" runat="server"
ID="CompareValidator1"></asp:CompareValidator>
<br>
<br>
<asp:ImageButton ID="RegisterBtn" ImageUrl="images/submit.gif" runat="server" OnClick="RegisterBtn_Click" />
<br>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
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;
using DataAccess;public partial class Register : Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void RegisterBtn_Click(object sender, ImageClickEventArgs e)
{
NewMethod();
} private void NewMethod()
{
if (Page.IsValid)
{
ShoppingCartID cartID = new ShoppingCartID();
string tempCartID = cartID.GetShoppingCartID();
ShoppingCartDB shoppingCart = new ShoppingCartDB();
CustomerDB customer = new CustomerDB();
string customerID = customer.AddCustomer(Name.Text.Trim(), Email.Text.Trim(), Password.Text.Trim());
if (customerID != "")
{
//将用户ID指定为通过安全登录的信息
FormsAuthentication.SetAuthCookie(customerID, false);
shoppingCart.MigrateCart(tempCartID, customerID);
Response.Cookies["FullName"].Value = Server.HtmlEncode(Name.Text); Response.Redirect("ShoppingCart.aspx");
}
else
{
MyError.Text = "注册失败,该邮件地址已经有人使用。";
}
}
}
}