如题。
在输入都符合验证条件后,单击按钮(图片按钮)没有响应。设断点调试,发现按钮事件就不响应。上网上搜索了半天了,实在解决不了了。
谢谢先。

解决方案 »

  1.   

    你WEB程序目录没有拷进验证控件的客户端代码(如果事件关联正确的话)
      

  2.   

    如果我没猜错的话,你的里面是不是多个<form>啊 你看下~ 我以前就是这样郁闷了好久,最后在用户控件中发现里面多了个客户端的<form></from> 和我页面的<form runat="server">冲突了
      

  3.   

    事件没丢。也没有多个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>
                        &nbsp;
                    </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" />
                                                &nbsp;
                                                <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" />
                                                &nbsp;
                                                <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" />
                                                &nbsp;
                                                <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" />
                                                &nbsp;
                                                <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>
      

  4.   

    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 = "注册失败,该邮件地址已经有人使用。";
                }
            }
        }
       
    }
      

  5.   

    试试重新建立一个新页面吧,重新加入验证控件,不要通过复制html方式
      

  6.   

    开始 程序  .net2003    .net2003工具    .net2003命令提示在出来的dos窗口上,输入  aspnet_regiis /c