我做的是一个注册页面  但是里面有两个单选按钮  我点其中一个 它下面就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();
                }         
                
            }
        }这里我写的不对 只是我的一个思路
还请 高手帮忙

解决方案 »

  1.   

    断点放 DropDownList2.SelectedValue=MM.Schools_Id.ToString();
    看MM.Schools_Id.ToString();值还有你的DropDownList2是否绑定的了 是否含有MM.Schools_Id.ToString()这个值。。
      

  2.   

    我绑定了  
    我不知道DropDownList 多级联动 修改时如何赋值
    赋值之后 该隐藏的DropDownList要隐藏
      

  3.   

     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();这里我写的肯定是错误的 应该怎么写来赋值呢 
    如果注册的时候 选的是schools 修改的时候要自动隐藏area的panel
    相反area 同样。
      

  4.   

    断点跟踪
    DropDownList2.SelectedValue=MM.Schools_Id.ToString();
      

  5.   

    能不能详细一点呀-。- 新手
    DropDownList2.SelectedValue=MM.Schools_Id.ToString();
    这个我写出来了  断点追踪是什么-。-
      

  6.   

    你可以判断一下有没有传ID
    if(Request.QueryString["UserInfor_Id"]!=null)
    {
    更新要隐藏的panel
    }
    else
    {
    添加要隐藏的panel
    }