using NavigationPlatformWeb.util;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
namespace runzemall.BackManagement
{
public partial class vipalter : System.Web.UI.Page
{
Maticsoft.BLL.UserInfo user_bll = new Maticsoft.BLL.UserInfo();
Maticsoft.Model.UserInfo user_model = new Maticsoft.Model.UserInfo();
protected void Page_Load(object sender, EventArgs e)
{
string id = Request[“ID”];
if (string.IsNullOrEmpty(id))
{
}
else
{
Label1.Text = id;
}
if (!IsPostBack)
{
Maticsoft.Model.UserInfo modeluser = user_bll.GetModel(Request.QueryString["ID"].ToString());//引用id的所有信息
Label2.Text = modeluser.UserName;
RadTextBox2.Text = modeluser.RealNmae;
RadTextBox3.Text = modeluser.VipGrade;
RadNumericTextBox1.Text = modeluser.VipPoint;
RadTextBox5.Text = modeluser.Email;
RadTextBox6.Text = modeluser.AddressDetail;
RadTextBox7.Text = modeluser.Phone;
DDLcityLoad(modeluser.Province);
ddlProvince.SelectedValue = modeluser.Province;
ddlCity.SelectedValue = modeluser.City;
}
}
protected void DDLcityLoad(string Province)
{
Maticsoft.Model.UserInfo modelnew = user_bll.GetModel(Request.QueryString["ID"].ToString());//引用id所在行的数据
ddlProvince.Items.Clear();//清空省下拉框项目
ddlCity.Items.Clear();//清空市下拉框项目
DataSet ProvinceDS = new DataSet();//声明数据库
ProvinceDS.ReadXml(Server.MapPath("~/PatentProvince (1).xml"));//读取xml文件
foreach (DataRow dr in ProvinceDS.Tables[0].Rows)//声明dr,数据库循环
{
//逐条向dr添加,文本为dr的name列,值为dr的name列
ddlProvince.Items.Add(new DropDownListItem(dr["name1"].ToString(), dr["name1"].ToString()));
}
ddlProvince.SelectedValue = Province;
XmlDataSource xds = new XmlDataSource();//声明xml数据源
xds.DataFile = Server.MapPath("~/PatentProvince (1).xml");//读取xml文件
xds.XPath = "//province[@name1='" + ddlProvince.SelectedValue + "']/city";//将路径存放在表达式中
ddlCity.DataSource = xds;//将xds赋值给数据源
ddlCity.DataTextField = "name2";//设置文本字段
ddlCity.DataValueField = "name2";//设置值字段
ddlCity.DataBind();//绑定数据源
}
protected void btnSave_Click(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>CloseAndRebind();</script>");
if (RadTextBox2.Text == "")
{
Response.Write("<script>alert('真实姓名不能为空!')</script>");
}
else if (RadTextBox3.Text == "")
{
Response.Write("<script>alert('会员等级不能为空!')</script>");
}
else if (RadNumericTextBox1.Text == "")
{
Response.Write("<script>alert('会员积分不能为空!')</script>");
}
else if (RadTextBox7.Text == "")
{
Response.Write("<script>alert('电话不能为空!')</script>");
}
else if (RadTextBox5.Text == "")
{
Response.Write("<script>alert('电子邮箱不能为空!')</script>");
}
else if (RadTextBox6.Text == "")
{
Response.Write("<script>alert('详细地址不能为空!')</script>");
}
else if (ddlProvince.SelectedValue == "")
{
Response.Write("<script>alert('省不能为空!')</script>");
}
else if (ddlCity.SelectedValue == "")
{
Response.Write("<script>alert('市不能为空!')</script>");
}
else
{
string youxiang = @"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$";
Regex regexYX = new Regex(youxiang);
if (regexYX.IsMatch(RadTextBox5.Text) == false)
{
Response.Write("<script>alert(\"请输入正确的电子邮箱\")</script>");
return;
}
string phone=@"^[1]+[3,5]+\d{9}";
Regex regexYX1 = new Regex(phone);
if(regexYX1.IsMatch(RadTextBox7.Text) == false)
{
Response.Write("<script>alert(\"请输入正确的手机号码\")</script>");
return;
}
else
{
user_model = user_bll.GetModel(Request.QueryString["ID"].ToString());//添加数据
//user_model.UserID = Id.id.ToString();
user_model.UserName = Label2.Text;
user_model.RealNmae = RadTextBox2.Text;
user_model.VipGrade = RadTextBox3.Text;
user_model.VipPoint = RadNumericTextBox1.Text;
user_model.Phone = RadTextBox7.Text;
user_model.Email = RadTextBox5.Text;
user_model.AddressDetail = RadTextBox6.Text;
user_model.Province = ddlProvince.SelectedValue;
user_model.City = ddlCity.SelectedValue;
user_bll.Update(user_model);
Response.Write("<script>alert('修改成功');window.location.href='vip.aspx'</script>");//提示并跳转
}
}
}
protected void btnReturn_Click(object sender, EventArgs e)
{
Response.Redirect("vip.aspx");
}
protected void ddlProvince_SelectedIndexChanged(object sender, Telerik.Web.UI.DropDownListEventArgs e)
{
ddlCity.Items.Clear();
ddlCity.Items.Add(new DropDownListItem("请选择", ""));
ddlCity.DataTextField = "name2";
ddlCity.DataValueField = "name2";
XmlDataSource xds = new XmlDataSource();
xds.DataFile = Server.MapPath("~/PatentProvince (1).xml");
xds.XPath = "//province[@name1='" + ddlProvince.SelectedValue + "']/city";
ddlCity.DataSource = xds;
ddlCity.DataTextField = "name2";
ddlCity.DataValueField = "name2";
ddlCity.DataBind();
ddlCity.SelectedText = "请选择";
}
}
}