BUTTON  事件不发生!!!!
在创建WEB页的时候用该控件用来向SQL插入数据,结果事件不会发生。用Lable.Text属性检查也不会在页面上出现任何东西,该如何解决啊?
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Text;
                  protected System.Web.UI.WebControls.TextBox txtLogin;
protected System.Web.UI.WebControls.TextBox txtpwd;
protected System.Web.UI.WebControls.TextBox txtfname;
protected System.Web.UI.WebControls.TextBox txtlname;
protected System.Web.UI.WebControls.TextBox txtaddress;
protected System.Web.UI.WebControls.TextBox txtphone;
protected System.Web.UI.WebControls.TextBox txtmoblie;
protected System.Web.UI.WebControls.TextBox txtemail;
protected System.Web.UI.WebControls.RequiredFieldValidator reqlogin;
protected System.Web.UI.WebControls.RequiredFieldValidator reqpwd;
protected System.Web.UI.WebControls.RegularExpressionValidator
regphone;
protected System.Web.UI.WebControls.RegularExpressionValidator regmail;
protected System.Web.UI.WebControls.Label lblmessage;
protected System.Web.UI.WebControls.ValidationSummary valerrors;
protected System.Web.UI.WebControls.RequiredFieldValidator reqfname;
protected System.Web.UI.WebControls.RequiredFieldValidator reqlname;
protected System.Web.UI.WebControls.RequiredFieldValidator reqphone;
protected System.Web.UI.WebControls.Button btnAccept;
protected System.Web.UI.WebControls.RequiredFieldValidator reqmail;

解决方案 »

  1.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.Text;
    namespace friendsreunion
    {
    /// <summary>
    /// NewUser 的摘要说明。
    /// </summary>
    public class NewUser : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.TextBox txtLogin;
    protected System.Web.UI.WebControls.TextBox txtpwd;
    protected System.Web.UI.WebControls.TextBox txtfname;
    protected System.Web.UI.WebControls.TextBox txtlname;
    protected System.Web.UI.WebControls.TextBox txtaddress;
    protected System.Web.UI.WebControls.TextBox txtphone;
    protected System.Web.UI.WebControls.TextBox txtmoblie;
    protected System.Web.UI.WebControls.TextBox txtemail;
    protected System.Web.UI.WebControls.RequiredFieldValidator reqlogin;
    protected System.Web.UI.WebControls.RequiredFieldValidator reqpwd;
    protected System.Web.UI.WebControls.RegularExpressionValidator regphone;
    protected System.Web.UI.WebControls.RegularExpressionValidator regmail;
    protected System.Web.UI.WebControls.Label lblmessage;
    protected System.Web.UI.WebControls.ValidationSummary valerrors;
    protected System.Web.UI.WebControls.RequiredFieldValidator reqfname;
    protected System.Web.UI.WebControls.RequiredFieldValidator reqlname;
    protected System.Web.UI.WebControls.RequiredFieldValidator reqphone;
    protected System.Web.UI.WebControls.Button btnAccept;
    protected System.Web.UI.WebControls.RequiredFieldValidator reqmail;

    private void Page_Load(object sender, System.EventArgs e)
    {
         base.HeaderIconImageUrl = Request.ApplicationPath + "/images/girl.jpg";
     base.HeaderMessage = "Registration Form";
    // 在此处放置用户代码以初始化页面
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.btnAccept.Click += new System.EventHandler(this.btnAccept_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void btnAccept_Click(object sender, System.EventArgs e)
    {
    if(Page.IsValid)
    {
    SqlConnection con;
    string sql;
    SqlCommand cmd = new SqlCommand();
    StringBuilder sb = new StringBuilder();
    ArrayList values = new ArrayList();
    sb.Append("INSERT INTO [User1]");
    sb.Append("UserID,Login,Password,FristName,ListName");
    sb.Append("PhoneNumber,Email,IsAdministrator,Address");
    sb.Append("CellNumber,DateOfBirth");
    sb.Append("values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')");
    sb.Append("values('{8}','{9}','{10}')");
    values.Add(Guid.NewGuid().ToString());
    values.Add(this.txtLogin.Text);
    values.Add(this.txtpwd.Text);
    values.Add(this.txtfname.Text);
    values.Add(this.txtlname.Text);
    values.Add(this.txtphone.Text);
    values.Add(this.txtemail.Text);
    values.Add(0);
    if(this.txtaddress.Text != string.Empty)
    values.Add("'" + txtaddress.Text + "'");
    else
    values.Add("null");
    if(this.txtmoblie.Text != string.Empty)
    values.Add("'" + txtaddress.Text + "'");
    else
    values.Add("null");
    if(this.txtemail.Text != string.Empty)
    values.Add("null");
    sql = string.Format(sb.ToString(),values.ToArray());
    con = new SqlConnection("Data Source=PC001; Initial Catalog = FriendData; Integrated Security = SSPI" );
    cmd = new SqlCommand(sql,con);
    con.Open();
    bool doredirect = true;
    try
    {
    cmd.ExecuteNonQuery();
    }
    catch
    {
    doredirect = false;
    this.lblmessage.Visible = true;
    this.lblmessage.Text = "insert couldn't be performed. User name may be alrewdy taken."; }
    finally
    {
    con.Close();
    }
    if(doredirect)
    Response.Redirect("login.aspx");
    } else 
    {
    this.lblmessage.Text = "Fix the following errors and retry.";
    }
    }

    }
    }
      

  2.   

    vs中双击一下按钮, 重新生成事件绑定代码..还不行就看一下这个的cs与其他正常的有什么区别,特别是折叠的部分,把缺少的代码copy过来.
      

  3.   

    1.可能你的button事件丢失了
    2.可能是你的验证控件在起作用,某个地方需要验证,但是又没有信息提示出来,验证不通过button里面设断点跟一下,看有没有进去
      

  4.   

    o`~ 应该不是事件绑定的问题..提交时客户端执行js了吗?
      

  5.   

    base.HeaderMessage = "Registration Form"; ???Page中没HeaderMessage 这个属性吧?页面是从自定义的Page类继承的吗?是不是Page基类的问题?