最近在做一个项目,在添加记录的时候遇到这样一个问题,就是有相同的电话号码时,要提示一下用户,当用户按下“确定”后可以添加,不然则不添加。实现方法如下:
前台js代码
function CheckMobile() {
var IsHave= confirm("已经存在的电话号码");
if (IsHave)//调用后台方法
{
document.getElementById("btsave").click();
}
}
前台按钮代码,一个按钮的宽设置为0
<asp:Button ID="btsave" runat="server" οnclick="btsave_Click" Text="提交"
Width="0px" />
<asp:Button ID="Buttonfz" runat="server" Text="添加" OnClick="Button1_Click"/>
cs后台代码
protected void Button1_Click(object sender, EventArgs e)
{
BLL.Kf_User bll = new BLL.Kf_User();
int mobile_num = bll.GetRecordCount(" u_mobile='" + this.txtu_Mobile.Text + "'");//得到此号码的个数
if (mobile_num > 0)
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>CheckMobile();</script>");
}
else
{
AddRecords();
}
}
public void AddRecords()
{
BLL.Kf_User bll = new BLL.Kf_User();
Model.Kf_User model = new Model.Kf_User();
model.gw_Id = int.Parse(Common.Strings.GetCookice("gw_Id"));
model.u_Name = this.txtu_Name.Text;
model.u_Sex = this.txtu_Sex.SelectedItem.Text;
if (Common.Strings.IsNumber(this.txtu_Age.Text))
{
model.u_Age = int.Parse(this.txtu_Age.Text);
}
else
{
model.u_Age = 0;
}
model.u_Tel = this.txtu_Tel.Text;
model.u_Mobile = this.txtu_Mobile.Text;
model.u_Mail = this.txtu_Mail.Text;
model.u_Address = this.txtu_Address.Text;
model.S_Id = int.Parse(this.txtu_Source.SelectedValue);
model.L_Id = int.Parse(this.txtu_Flag.SelectedValue);
model.u_Campus = this.txtu_Campus.SelectedItem.Text;
model.u_Content = Request["content"];
model.u_Bmzt = this.txtu_Bmzt.SelectedItem.Text;
if (Request["txtu_Bmsj"].Equals(""))
{
model.u_Bmsj = DateTime.Parse("1999-01-01");
}
else
{
model.u_Bmsj = DateTime.Parse(Request["txtu_Bmsj"]);
}
model.u_Class = this.txtu_Class.SelectedValue;
model.u_Receipt = this.txtu_Receipt.Text;
if (Common.Strings.IsNumber(this.txtu_Sjfy.Text))
{
model.u_Sjfy = int.Parse(this.txtu_Sjfy.Text);
}
else
{
model.u_Sjfy = 0;
}
if (Common.Strings.IsNumber(this.txtu_Sqfy.Text))
{
model.u_Sqfy = int.Parse(this.txtu_Sqfy.Text);
}
else
{
model.u_Sqfy = 0;
}
model.u_Jsr = this.txtu_Jsr.Text;
model.u_Rkzt = this.txtu_Rkzt.SelectedItem.Text;
bll.Add(model);
Common.Strings.MessBox("添加成功", "add.aspx");
}
protected void btsave_Click(object sender, EventArgs e)
{
AddRecords();
}