《ASP.NET从入门到精通》第二版,第31章,B2C系统注册页面“添加”按钮的问题.
发表在ASP.NET图书答疑 2011-03-14
是否精华
版块置顶:
[font size=6][font size=5]老师您好,我在学习这本书编写B2C系统,注册页面时候出问题了,就是注册页面的“添加”按钮怎么点都没反应,这个按钮代码如下:<asp:button id="btnSave" runat="server" Text="注册"    
             OnClick="btnSave_Click"Height="23px"></asp:button>

在register.aspx.cs里面对“btnSave_Click”声明代码如下:

 public partial class Register : System.Web.UI.Page
{
    CommonClass ccObj = new CommonClass();
    UserClass ucObj = new UserClass();
    protected void Page_Load(object sender, EventArgs e)
    {
      
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        //判断是否输入必要的信息
        if (this.txtPostCode.Text.Trim() == "" && this.txtPhone.Text.Trim() == "" && this.txtEmail.Text.Trim() == "")
        {
            Response.Write(ccObj.MessageBoxPage("请输入必要的信息!"));
        }
        else
        {
            //将用户输入的信息插入到用户表tb_Member中
            int IntReturnValue = ucObj.AddUser(txtName.Text.Trim(), txtPassword.Text.Trim(), txtTrueName.Text.Trim(), transfer(this.ddlSex.SelectedItem.Text), txtPhone.Text.Trim(), txtEmail.Text.Trim(), txtAddress.Text.Trim(), txtPostCode.Text.Trim());
            if (IntReturnValue == 100)
            {
                Response.Write(ccObj.MessageBox("恭喜您,注册成功!", "index.aspx"));
            }
            else
            {
                Response.Write(ccObj.MessageBox("插入失败,该名字已存在!"));

            }

        }

    }
在CommonClass类里面,MessageBoxPage代码如下:

 public string MessageBoxPage(string TxtMessage)
    {
        string str;
        str = "<script language=javascript>alert('" + TxtMessage + "');location='javascript:history.go(-1)';</script>";
        return str;
    }

在UserClass类里面,AddUser方法代码如下:

 public int AddUser(string strName, string strPassword, string strRealName, bool blSex, string strPhonecode, string strEmail, string strAddress, string strPostCode)
    {
        SqlCommand myCmd =dbObj.GetCommandProc("proc_AddUser");
        //添加参数
        SqlParameter name = new SqlParameter("@UserName", SqlDbType.VarChar, 50);
        name.Value = strName;
        myCmd.Parameters.Add(name);
        //添加参数
        SqlParameter password = new SqlParameter("@Password", SqlDbType.VarChar, 50);
        password.Value = strPassword;
        myCmd.Parameters.Add(password);
        //添加参数
        SqlParameter realName = new SqlParameter("@RealName", SqlDbType.VarChar, 50);
        realName.Value = strRealName;
        myCmd.Parameters.Add(realName);
        //添加参数
        SqlParameter sex = new SqlParameter("@Sex", SqlDbType.Bit, 1);
        sex.Value = blSex;
        myCmd.Parameters.Add(sex);
        //添加参数
        SqlParameter phonecode = new SqlParameter("@Phonecode", SqlDbType.VarChar, 20);
        phonecode.Value = strPhonecode;
        myCmd.Parameters.Add(phonecode);
        //添加参数
        SqlParameter email = new SqlParameter("@Email", SqlDbType.VarChar, 50);
        email.Value = strEmail;
        myCmd.Parameters.Add(email);
        //添加参数
        SqlParameter address = new SqlParameter("@Address", SqlDbType.VarChar, 200);
        address.Value = strAddress;
        myCmd.Parameters.Add(address);
        //添加参数
        SqlParameter postCode = new SqlParameter("@PostCode", SqlDbType.Char, 10);
        postCode.Value = strPostCode;
        myCmd.Parameters.Add(postCode);
        //添加参数
        SqlParameter ReturnValue = myCmd.Parameters.Add("ReturnValue", SqlDbType.Int, 4);
        ReturnValue.Direction = ParameterDirection.ReturnValue;
        dbObj.ExecNonQuery(myCmd);
        return Convert.ToInt32(ReturnValue.Value.ToString());
    }

    我现在的情况是,浏览器输入我的IP后,在主页里面,点注册按钮,在注册页面不管填不填信息,点“添加”按钮一点反应都没有,好像没给他设置OnClick一样!这个问题困扰好几天了,检查了好久,就是解决不了,开始以为是数据库没连接上,在web.config里面添加了如下代码,结果还是没反应:
<appSettings>
  <add key="ConnectionSting" value="server=zhude-PC\localhost;database=B2C;UID=sa;psssword='123'"/>
    </appSettings>

希望各位老师能帮我解决一下吧,万谢了!另外问一下,在web.config写入上面连接数据库代码后,怎么看数据库连接成功了没有?通过什么方式?我刚开始学习这个,比较笨,所以问题比较多,实在抱歉。
[/font][/font]
分享到:
精彩评论 3
大伟_mrkj
学分:0 LV1
2011-03-14
沙发
你好!
<appSettings>
<add key="ConnectionSting" value="server=zhude-PC\localhost;database=B2C;UID=sa;psssword=123;"/>
</appSettings>
首先你的数据库连接字符串要正确,不能有误。
数据库连接不上,你在运行主页时就会抛出数据库连接错误的信息。
另外,你可以在注册页面的后台代码中插入一个断点,来看下出现的具体错误。
傻蛋_mrkj
学分:0 LV1
TA的每日心情
开心
2022-01-29 22:14:25
2011-03-15
板凳
老师您好:
 我把web.config里面的链接数据库字段都删除掉了,但是主页还是照常运行,一点也不报错误,就是下面这段:
<appSettings>
<add key="ConnectionSting" value="server=zhude-PC\localhost;database=B2C;UID=sa;psssword='123'"/>
</appSettings>
还有点“注册”按钮时候,什么反应也没有,也不提示哪里出错,都不知道从哪里检查错误了..
大伟_mrkj
学分:0 LV1
2011-03-16
地板
你好!
你在注册按钮的事件中插入下断点,调试下。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照