如果是 服务器端 button,在设计页面上 双击那个按钮 就可以进入其事件过程(视图与代码分离)

解决方案 »

  1.   

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.dgrdBuild.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgrdBuild_PageIndexChanged);
    this.btnSee.ServerClick += new System.EventHandler(this.btnSee_ServerClick);
    this.Load += new System.EventHandler(this.Page_Load); }
    private void btnSee_ServerClick(object sender, System.EventArgs e)
    {
    this.Response.Redirect("Default.aspx?id=" + this.iCoum);
    }
      

  2.   

    你直接在VS.net的设计状态下添加按钮的click事件很容易(双击按钮)。
    新增加窗体后,form是自动添加的。
      

  3.   

    1、
    this.btnSee.ServerClick += new System.EventHandler(this.btnSee_ServerClick);这个是什么意思?直接双地击时里面就是没有任何代码啊!!!,就是说按钮的click与过程QR在什么时候联系上呢?2、新增加窗体后,form是自动添加的。???
    那为什么我增加时都没有看到呢?table又是如何增加呢?糊涂中。
      

  4.   

    不知道你们有没下载先锋论坛试例。。打开reg.aspx单元就明白我的意思哎。。刚学,什么都不懂。
      

  5.   

    1 事件委托(相当于事件通知)
    2 vs.net里,新增页面,webform自动生成
    3 建议代码和页面分离
      

  6.   

    代码都在这里:(aspx.cs)
    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.OleDb;namespace bbs
    {
    /// <summary>
    /// Summary description for reg.
    /// </summary>
    public class reg : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button Button1;
    protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
    protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator2;
    protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator3;
    protected System.Web.UI.WebControls.CompareValidator Comparevalidator1;
    protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator1;
    protected System.Web.UI.HtmlControls.HtmlGenericControl wc;
    protected System.Web.UI.HtmlControls.HtmlGenericControl list;
    protected System.Web.UI.HtmlControls.HtmlInputText user_id;
    protected System.Web.UI.HtmlControls.HtmlInputText password1;
    protected System.Web.UI.HtmlControls.HtmlInputText password2;
    protected System.Web.UI.HtmlControls.HtmlInputText user_name;
    protected System.Web.UI.HtmlControls.HtmlInputText http;
    protected System.Web.UI.HtmlControls.HtmlInputText e_mail;
    protected System.Web.UI.HtmlControls.HtmlInputText dh;
    protected System.Web.UI.HtmlControls.HtmlSelect select;
    protected System.Web.UI.HtmlControls.HtmlInputText oicq;
    protected System.Web.UI.HtmlControls.HtmlInputText dz;
    protected System.Web.UI.HtmlControls.HtmlTextArea jieshao;
    protected System.Web.UI.HtmlControls.HtmlGenericControl zhuceno;
    protected config con=new config();

    protected void Page_Load(object sender, EventArgs e)

    con.open();
    string sql,usernum;
    sql="select type from "+con.userdatabase+"sysconfig where valuename='usernum'";
    OleDbCommand command=new OleDbCommand(sql,con.link);
    OleDbDataReader net_user;
    net_user=command.ExecuteReader();
    net_user.Read();
    usernum=net_user.GetValue(0).ToString();
    zhuceno.InnerHtml="目前注册用户总数:"+usernum;
    net_user.Close();
    con.link.Close(); wc.Visible=false;
    } protected void qr(object sender, EventArgs e)

    int i;
    int j;
    j=0;
    string userid,sql,adduser="";
    i=1;
    string insertstr;
    adduser=Request.QueryString["user_id"];
    if(adduser==null||adduser=="")
    adduser="null";
    else
    adduser=con.rep(adduser);
    con.open();
    if(user_id.Value==""||e_mail.Value==""||password1.Value=="")
    {
    i=0;
    wc.InnerHtml="请务必将表单填写完整";
    }
    if(password1.Value!=password2.Value)
    {
    i=0;
    wc.InnerHtml="口令和确认口令不一致";
    }
    userid=con.rep(user_id.Value);
    sql="select * from "+con.usertable+" where user_id="+con.rep(user_id.Value);
    OleDbCommand command1=new OleDbCommand(sql,con.link);
    OleDbDataReader net_user1;
    net_user1=command1.ExecuteReader();
    if(net_user1.Read())
    {
    i=0;
    wc.InnerHtml="已有此用户,请换一个登录名";
    }
    if(i==0)
    list.Visible=true;
    else
    {
    wc.InnerHtml="<p>&nbsp;</p><p>&nbsp;</p><p><b><font size=6><font color=#FF0000>恭喜!注册成功!!</font></font></b></p><p>&nbsp;</p><p><font color=#000080>请记住你的登录名及口令</font></p><p>&nbsp;</p><p></p><p><font color=\"#000080\"><a href=\"index.aspx\">论坛首页</a>&nbsp;<a href=\"default.aspx\">登录论坛</a>&nbsp;</font></p>";
    list.Visible=false;
    insertstr="insert into "+con.usertable+"(user_id,user_name,e_mail,http,jianjie,oicq,[password],sex,dz,dh,date_time,dateandtime,fs,adduser) values("+con.rep(user_id.Value);
    insertstr=insertstr+","+con.rep(user_name.Value);
    insertstr=insertstr+","+con.rep(e_mail.Value);
    insertstr=insertstr+","+con.rep(http.Value);
    insertstr=insertstr+","+con.rep(jieshao.Value);
    insertstr=insertstr+","+con.rep(oicq.Value);
    insertstr=insertstr+","+con.rep(password1.Value);
    insertstr=insertstr+","+con.rep(select.Value.Trim());
    insertstr=insertstr+","+con.rep(dz.Value);
    insertstr=insertstr+","+con.rep(dh.Value);
    insertstr=insertstr+",'"+DateTime.Now+"'";
    insertstr=insertstr+",'"+DateTime.Now+"'";
    insertstr=insertstr+","+con.defaultfs;
    insertstr=insertstr+","+adduser;
    insertstr=insertstr+")";
    net_user1.Close();
    // Response.Write(insertstr);
    // Response.End();
    OleDbCommand command2=new OleDbCommand(insertstr,con.link);
    command2.ExecuteNonQuery();
    sql="update "+con.userdatabase+"sysconfig set type=type+1 where valuename='usernum'";
    command2=new OleDbCommand(sql,con.link);
    command2.ExecuteNonQuery();
    }

    wc.Visible=true;
    con.link.Close();
    }
    public reg()
    {
    Page.Init += new System.EventHandler(Page_Init);
    } private void Page_Init(object sender, EventArgs e)
    {
    //
    // CODEGEN: This call is required by the ASP.NET Web Form Designer.
    //
    InitializeComponent();
    } #region Web Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }
      

  7.   

    protected void qr(object sender, EventArgs e)OnClick="qr"正常的应该是页面:<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 123px; POSITION: absolute; TOP: 122px" runat="server" Text="确定" Width="218px" Height="40px"></asp:Button>后台代码:private void Button1_Click(object sender, System.EventArgs e)
    {

    }