我做的是一个注册页面 但是里面有两个单选按钮 我点其中一个 它下面就dropdownlist会列出数据库中的数据供我选择
我是这么写的
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CfeduSFMS.UMSBAL;
using CfeduSFMS.UMSModels;namespace CfeduSFMS.user
{
public partial class UserInfor_Add : System.Web.UI.Page
{
private UserInforBAL ub = new UserInforBAL();
private UserInforModels um = new UserInforModels();
protected void Page_Load(object sender, EventArgs e)
{
this.Panel1.Visible = true;
this.Panel2.Visible = false;
}
protected void Area_CheckedChanged(object sender, EventArgs e)
{
this.Panel1.Visible = false;
this.Panel2.Visible = true;
}
protected void Schools_CheckedChanged(object sender, EventArgs e)
{
this.Panel1.Visible = true;
this.Panel2.Visible = false;
} protected void btn1_Click(object sender, EventArgs e)
{
um.UserInfor_Name = UserInfor_Name.Text;
um.UserInfor_Account = UserInfor_Account.Text;
um.UserInfor_Pass = UserInfor_Pass.Text;
um.UserInfor_Phone = UserInfor_Phone.Text;
um.UserInfor_Email = UserInfor_Email.Text;
um.UserInfor_Tel = UserInfor_Tel.Text;
um.UserInfor_Re = UserInfor_Re.Text;
if (Schools.Checked)
{
um.Schools_Id = Convert.ToInt32(DropDownList2.SelectedValue);
}
else
{
um.Area_Id = Convert.ToInt32(DropDownList3.SelectedValue);
}
主要是看schools和area那里 这里我全做对了 也运行成功了
但是现在要做修改页面
要在修改页面运行的时候就自动获取注册时选的按钮之类的
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CfeduSFMS.UMSBAL;
using CfeduSFMS.UMSModels;namespace CfeduSFMS.user
{
public partial class UserInfor_Update : System.Web.UI.Page
{
CfeduSFMS.UMSBAL.UserInforBAL MB = new UserInforBAL();
CfeduSFMS.UMSModels.UserInforModels MM = new UserInforModels();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
MM = MB.getUserById(Convert.ToInt32(Request.QueryString["UserInfor_Id"].ToString()));
UserInfor_Name.Text = MM.UserInfor_Name;
UserInfor_Account.Text = MM.UserInfor_Account;
UserInfor_Pass.Text = MM.UserInfor_Pass;
UserInfor_Phone.Text = MM.UserInfor_Phone;
UserInfor_Email.Text = MM.UserInfor_Email;
UserInfor_Tel.Text = MM.UserInfor_Tel;
UserInfor_Re.Text = MM.UserInfor_Re;
if (Schools.Checked)
{
this.Panel1.Visible = true;
this.Panel2.Visible = false;
DropDownList2.SelectedValue=MM.Schools_Id.ToString();
}
else
{
this.Panel1.Visible = false;
this.Panel2.Visible = true;
DropDownList3.SelectedValue = MM.Area_Id.ToString();
}
}
}这里我写的不对 只是我的一个思路
还请 高手帮忙
我是这么写的
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CfeduSFMS.UMSBAL;
using CfeduSFMS.UMSModels;namespace CfeduSFMS.user
{
public partial class UserInfor_Add : System.Web.UI.Page
{
private UserInforBAL ub = new UserInforBAL();
private UserInforModels um = new UserInforModels();
protected void Page_Load(object sender, EventArgs e)
{
this.Panel1.Visible = true;
this.Panel2.Visible = false;
}
protected void Area_CheckedChanged(object sender, EventArgs e)
{
this.Panel1.Visible = false;
this.Panel2.Visible = true;
}
protected void Schools_CheckedChanged(object sender, EventArgs e)
{
this.Panel1.Visible = true;
this.Panel2.Visible = false;
} protected void btn1_Click(object sender, EventArgs e)
{
um.UserInfor_Name = UserInfor_Name.Text;
um.UserInfor_Account = UserInfor_Account.Text;
um.UserInfor_Pass = UserInfor_Pass.Text;
um.UserInfor_Phone = UserInfor_Phone.Text;
um.UserInfor_Email = UserInfor_Email.Text;
um.UserInfor_Tel = UserInfor_Tel.Text;
um.UserInfor_Re = UserInfor_Re.Text;
if (Schools.Checked)
{
um.Schools_Id = Convert.ToInt32(DropDownList2.SelectedValue);
}
else
{
um.Area_Id = Convert.ToInt32(DropDownList3.SelectedValue);
}
主要是看schools和area那里 这里我全做对了 也运行成功了
但是现在要做修改页面
要在修改页面运行的时候就自动获取注册时选的按钮之类的
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CfeduSFMS.UMSBAL;
using CfeduSFMS.UMSModels;namespace CfeduSFMS.user
{
public partial class UserInfor_Update : System.Web.UI.Page
{
CfeduSFMS.UMSBAL.UserInforBAL MB = new UserInforBAL();
CfeduSFMS.UMSModels.UserInforModels MM = new UserInforModels();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
MM = MB.getUserById(Convert.ToInt32(Request.QueryString["UserInfor_Id"].ToString()));
UserInfor_Name.Text = MM.UserInfor_Name;
UserInfor_Account.Text = MM.UserInfor_Account;
UserInfor_Pass.Text = MM.UserInfor_Pass;
UserInfor_Phone.Text = MM.UserInfor_Phone;
UserInfor_Email.Text = MM.UserInfor_Email;
UserInfor_Tel.Text = MM.UserInfor_Tel;
UserInfor_Re.Text = MM.UserInfor_Re;
if (Schools.Checked)
{
this.Panel1.Visible = true;
this.Panel2.Visible = false;
DropDownList2.SelectedValue=MM.Schools_Id.ToString();
}
else
{
this.Panel1.Visible = false;
this.Panel2.Visible = true;
DropDownList3.SelectedValue = MM.Area_Id.ToString();
}
}
}这里我写的不对 只是我的一个思路
还请 高手帮忙
看MM.Schools_Id.ToString();值还有你的DropDownList2是否绑定的了 是否含有MM.Schools_Id.ToString()这个值。。
我不知道DropDownList 多级联动 修改时如何赋值
赋值之后 该隐藏的DropDownList要隐藏
{
this.Panel1.Visible = true;
this.Panel2.Visible = false;
DropDownList2.SelectedValue=MM.Schools_Id.ToString();
}
else
{
this.Panel1.Visible = false;
this.Panel2.Visible = true;
DropDownList3.SelectedValue = MM.Area_Id.ToString();这里我写的肯定是错误的 应该怎么写来赋值呢
如果注册的时候 选的是schools 修改的时候要自动隐藏area的panel
相反area 同样。
DropDownList2.SelectedValue=MM.Schools_Id.ToString();
DropDownList2.SelectedValue=MM.Schools_Id.ToString();
这个我写出来了 断点追踪是什么-。-
if(Request.QueryString["UserInfor_Id"]!=null)
{
更新要隐藏的panel
}
else
{
添加要隐藏的panel
}