请求高手 解决! 问个几个人了!目前没还解决掉!我能了1天多了!都不知道怎么能了!解决着 可以得到本帖的70-80%的分数!
“/ArthomePro”应用程序中的服务器错误。
--------------------------------------------------------------------------------“drcPro”有一个无效 SelectedValue,因为它不在项目列表中。
参数名: value 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: “drcPro”有一个无效 SelectedValue,因为它不在项目列表中。
参数名: value源错误: 
行 148:                drcPro.DataValueField = "CId";
行 149:
行 150:                drcPro.DataBind();行 151:                drcPro.Items.Insert(0, new ListItem("--请选择城市--", "-1"));
行 152:            }
 这是后台一个添加和一个修改问题;《《伙伴添加》》
添加的时候 有3个下拉列表 省市区  
 当我第一次添加的时候 3个都默认 为 --请选择省份-- --请选择城市-- --请选择市区--
《《伙伴管理》》
添加后的值 添加伙伴管理 调转到页面查询全部的伙伴的详细信息 GridView显示  标题                      地址网站              省份    城市    市区                                        
重庆达瑞装饰设计工程     www.cqdarui.com.cn     重庆  重庆市  绍兴县  修改
(这个数据库里面省市区的Id 都有 点击修改返回到修改页面 3个省市区下拉列表都显示这一列的值)
青岛东方逸品装饰公司     www.qdbszs.com         山东                  修改
(这一列) 山东省 没有城市 和市区 数据库里面没有值 所以 当我点击修改页面的时候 要判断城市CId和Area区的AId的空值  这个用了很好办法都没发处理!老是报上面的错误!
广州市晶艺装饰           www.jingyizs.cn        广东                  修改    
深圳市嘉美盛装           www.jiameisheng.com    广东      
广州铭艺装               www.mingyi88.com       广东                  修改   
深圳嘉美盛装             www.jmsdpzx.com        广东                  修改    
广州艾美佳装饰           www.gzamj.com          广东                  修改   
常州东旭装饰有限公司     www.dongxuzh.com       江苏  常州市  武进区  修改    
常州市华东装璜有限公司   www.hdzh.com           江苏                  修改   
常州市鑫森装潢有限公司   www.xscz.cn            江苏  常州市  钟楼区  修改  
Collaborate 合作伙伴表 Id  Title        Address  ProId         CId         AId
    合作公司     网站     外键省份Id  外键城市Id  外键区Id

下面添加和修改是同一个页面转换的! 
if (!IsPostBack)
        {
            ViewState["pid"] = "0";
            ViewState["cid"] = "0";
 
            if (Session["admin"] == null)
            {
                Response.Redirect("BackLogin.aspx");
            }
            else
            {
                //判断是否从首页大图列表页面传值过来
                if (string.IsNullOrEmpty(Request.QueryString["id"]))
                {
                    lblmessage.Text = "添加合作伙伴";
                    btnsubmit.Text = "添加";
                }
                else
                {                    #region 修改                    CheckBox1.Visible = true;
                    int id = Convert.ToInt32(Request.QueryString["id"].ToString());//这是获取GridView里的Id                    Collaborate collaborate = CollaborateManager.GetCollaborate(id);                    this.txtname.Text = collaborate.Title.ToString();
                    this.txtaddress.Text = collaborate.Address.ToString();
                    if (collaborate.Provice.PId.ToString() == "0" || collaborate.Provice.PId.ToString() == "null" || collaborate.Provice.PId.ToString() == "-1")
                    {
                        this.drpPro.SelectedValue = "0";
                        drpPro.Items.Insert(0, new ListItem("--请选择省份--", "-1"));
                    }
                    else
                    {
                        this.drpPro.SelectedValue = collaborate.Provice.PId.ToString();
                        ViewState["pid"] = collaborate.Provice.PId.ToString();
                    }                    if (collaborate.City.CId.ToString() == "0" || collaborate.City.CId.ToString() == "null" || collaborate.City.CId.ToString() == "-1")
                    {
                        this.drcPro.SelectedValue = "0";
                        drcPro.Items.Insert(0, new ListItem("--该城市不存在--", "-1"));
                    }
                    else
                    {
                        this.drcPro.SelectedValue = collaborate.City.CId.ToString();
                        ViewState["cid"] = collaborate.City.CId.ToString();//保存CId
                     这样就是报存的Cid 我就是想通过ViewState传到修改的页面 过程 这个Cid来查询市区                    }                    if (collaborate.Area.AId.ToString() == "0" || collaborate.Area.AId.ToString() == "null" || collaborate.Area.AId.ToString() == "-1")
                    {
                        this.draPro.SelectedValue = "0";
                        draPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));
                    }
                    else
                    {
                        this.draPro.SelectedValue = collaborate.Area.AId.ToString();
                    }
                    this.FileUpload1.Visible = false;
                    this.Panel1.Visible = true;                    imgimg.ImageUrl = "uploadbigpic/" + collaborate.Logo.Trim();                    ViewState["tupian"] = collaborate.Logo.ToString();
                    lblmessage.Text = "修改合作伙伴";
                    btnsubmit.Text = "修改";
                    #endregion                }
                DatePro();
                DateCity();
                DateArea();
            }        }
    }
    #region 绑定省份、城市、区以及触发事情
    /// <summary>
    /// 绑定省份
    /// </summary>
    private void DatePro()
    {
        IList<Province> provincelist = ProvinceManager.GetAllProvinces();
        this.drpPro.DataSource = provincelist;
        this.drpPro.DataTextField = "Name";
        this.drpPro.DataValueField = "Pid";
        this.drpPro.DataBind();
        drpPro.Items.Insert(0, new ListItem("--请选择省份--", "-1"));
    }
    /// <summary>
    /// 绑定城市
    /// </summary>
    private void DateCity()
    {
        if (!string.IsNullOrEmpty(ViewState["pid"].ToString()))
        {
            int pid = Convert.ToInt32(ViewState["pid"]);//获取修改的时候传来的的值            IList<City> citys = CityManager.GetCityByPId(pid);
            if (citys.Count == 0)
            {
                draPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));
               
            }
            else
            {
                drcPro.DataSource = citys;
                drcPro.DataTextField = "Name";
                drcPro.DataValueField = "CId";                drcPro.DataBind();如果城市Id为空 报错
                drcPro.Items.Insert(0, new ListItem("--请选择城市--", "-1"));
            }
        }
        else
        {
            draPro.Items.Add(new ListItem("--请选择城市--", "-1"));        }
        draPro.Items.Add(new ListItem("--请选择城市--", "-1"));
    }
    /// <summary>
    /// 绑定区
    /// </summary>
    private void DateArea()
    {
        //IList<Area> areaList = AreaManager.GetAreaAll();
        int cid;
        if (string.IsNullOrEmpty(ViewState["pid"].ToString()));//
            {
                cid = 0;
                draPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));
            }
            else
            {
                cid = Convert.ToInt32(ViewState["pid"].ToString()));//
如果数控库里的CId和AId 为空的时候  当我点击修改这里直接报错--(错误如上)
                IList<Area> areas = AreaManager.GetAreaById(cid);
                draPro.DataSource = areas;
                draPro.DataTextField = "AName";
                draPro.DataValueField = "AId";
                draPro.DataBind();
            }
        draPro.Items.Insert(0, new ListItem("--请选择区--", "-1"));
    }

解决方案 »

  1.   

    “/ArthomePro”应用程序中的服务器错误。
    --------------------------------------------------------------------------------“drcPro”有一个无效 SelectedValue,因为它不在项目列表中。
    参数名: value 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: “drcPro”有一个无效 SelectedValue,因为它不在项目列表中。
    参数名: value源错误: 
    行 146:                drcPro.DataValueField = "CId";
    行 147:
    行 148:                drcPro.DataBind();
    行 149:                drcPro.Items.Insert(0, new ListItem("--请选择城市--", "-1"));
    行 150:            }
     源文件: f:\王璐璐个人资料\画之家本机项目\画之家主网\整合项目主网\ArthomePro\ArthomePro\Admin\AddCollaborate.aspx.cs    行: 148 堆栈跟踪: 
    [ArgumentOutOfRangeException: “drcPro”有一个无效 SelectedValue,因为它不在项目列表中。
    参数名: value]
       System.Web.UI.WebControls.ListControl.PerformDataBinding(IEnumerable dataSource) +1604654
       System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e) +107
       System.Web.UI.WebControls.ListControl.PerformSelect() +34
       System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
       AddCollaborate.DateCity() in f:\王璐璐个人资料\画之家本机项目\画之家主网\整合项目主网\ArthomePro\ArthomePro\Admin\AddCollaborate.aspx.cs:148
       AddCollaborate.Page_Load(Object sender, EventArgs e) in f:\王璐璐个人资料\画之家本机项目\画之家主网\整合项目主网\ArthomePro\ArthomePro\Admin\AddCollaborate.aspx.cs:108
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +50
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.3603; ASP.NET 版本:2.0.50727.3614 
      

  2.   

    代码太长了
    问题是你的下拉控件都还没有绑定数据,
    你就执行该语句:this.drpPro.SelectedValue = "0";肯定有问题。
      

  3.   

    DatePro()
    方法中数据源在哪里绑定的?
      

  4.   

          DatePro();
                    DateCity();
                    DateArea();
                }        }
        }
        #region 绑定省份、城市、区以及触发事情
        /// <summary>
        /// 绑定省份
        /// </summary>
        private void DatePro()
        {
            IList<Province> provincelist = ProvinceManager.GetAllProvinces();
            this.drpPro.DataSource = provincelist;
            this.drpPro.DataTextField = "Name";
            this.drpPro.DataValueField = "Pid";
            this.drpPro.DataBind();
            drpPro.Items.Insert(0, new ListItem("--请选择省份--", "-1"));
        }
        /// <summary>
        /// 绑定城市
        /// </summary>
        private void DateCity()
        {
            if (!string.IsNullOrEmpty(ViewState["pid"].ToString()))
            {
                int pid = Convert.ToInt32(ViewState["pid"]);//获取修改的时候传来的的值            IList<City> citys = CityManager.GetCityByPId(pid);
                if (citys.Count == 0)
                {
                    draPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));
                   
                }
                else
                {
                    drcPro.DataSource = citys;
                    drcPro.DataTextField = "Name";
                    drcPro.DataValueField = "CId";                drcPro.DataBind();如果城市Id为空 报错
                    drcPro.Items.Insert(0, new ListItem("--请选择城市--", "-1"));
                }
            }
            else
            {
                draPro.Items.Add(new ListItem("--请选择城市--", "-1"));        }
            draPro.Items.Add(new ListItem("--请选择城市--", "-1"));
        }
        /// <summary>
        /// 绑定区
        /// </summary>
        private void DateArea()
        {
            //IList<Area> areaList = AreaManager.GetAreaAll();
            int cid;
            if (string.IsNullOrEmpty(ViewState["pid"].ToString()));//
                {
                    cid = 0;
                    draPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));
                }
                else
                {
                    cid = Convert.ToInt32(ViewState["pid"].ToString()));//
    如果数控库里的CId和AId 为空的时候  当我点击修改这里直接报错--(错误如上)
                    IList<Area> areas = AreaManager.GetAreaById(cid);
                    draPro.DataSource = areas;
                    draPro.DataTextField = "AName";
                    draPro.DataValueField = "AId";
                    draPro.DataBind();
                }
            draPro.Items.Insert(0, new ListItem("--请选择区--", "-1"));
        }
      

  5.   

    drcPro.Items.Insert(0, new ListItem("--请选择城市--", "-1"));
    这一句话出错了!你写在drcPro绑定之前试一下!
      

  6.   

    //设置下拉选择项
    ListItem item = ddl.Items.FindByValue("0");
    if (item != null) item.Selected = true;
      

  7.   

    cid = Convert.ToInt32(ViewState["pid"].ToString()));//
    你可以把这句改一下啦
    if(ViewState["pid"]!=null){
     cid = Convert.ToInt32(ViewState["pid"].ToString()));//这边可以再用try..catch捕获下,以免如果是字符串的话转换不成整型的,原则,你应该判断如果这个视图状态为空的话,给它个初始值就可以了
    }
      

  8.   

    在绑定drcPro.DataBind();之前加上一句话
    drcPro.SelectedIndex = -1;//取消选择项
      

  9.   


    try{
    cid = Convert.ToInt32(ViewState["pid"].ToString()));
    }catch{
    cid=0;//看不太懂 你要是实在没办法就直接捕获异常让他为0得了,
    //我偷懒的时候都这么搞
    }发的太多无用的代码了,以后发问题只需把关键步骤和思路说出来,大家大概都知道了,发多了反而都不愿意看。
      

  10.   

    根据[“drcPro”有一个无效 SelectedValue,因为它不在项目列表中。]和
    [this.drcPro.SelectedValue = collaborate.City.CId.ToString();]这两句判断.应该是CId的值在droPro.DataSource中是没有的.你看看你的Cid和droPro.DataSource是否有问题额. 不知道是不是.!等待高手哈.
      

  11.   

    其实都出来了!如果省市区 3个值都有!就是正确的!数据库 CId 和PId为空 就报错!我要解决这个问题!
      

  12.   


    看一下你那个Cid和droPro.DataSource是否有问题额,有可能是你按datasource里面没有cid
      

  13.   

    这样吧  你先看下 为什么  如果数控库里的CId和AId 为空?
    你的本意应该是这两个字段都不是空吧 应该有具体的ID值的
      

  14.   


    if (collaborate.Provice.PId.ToString() == "0" || collaborate.Provice.PId.ToString() == "null" || collaborate.Provice.PId.ToString() == "-1")
                        {
                            this.drpPro.SelectedValue = "0";
                            drpPro.Items.Insert(0, new ListItem("--请选择省份--", "-1"));
                        }
                        else
                        {
                            this.drpPro.SelectedValue = collaborate.Provice.PId.ToString();
                            ViewState["pid"] = collaborate.Provice.PId.ToString();
                        }
    似乎是if里的判断出了问题,导致这一系列错误。
    改成 if (collaborate.Provice.PId.ToString() == "0" || collaborate.Provice.PId.ToString() == "null" || collaborate.Provice.PId.ToString() == "-1"||collaborate.Provice.PId.ToString()=="")好几个if里面都要加上: xx.ToString()==""的判断
      

  15.   

    if(cid=="")
    {
    return "不存在";
    }
      

  16.   

    如果本意不是空 那就用JS强制用户选择,不选择,修改按钮点击无效,不知道符合LZ要求不
      

  17.   

    if (!IsPostBack)
            {
                ViewState["pid"] = "0";
                ViewState["cid"] = "0";
     
                if (Session["admin"] == null)
                {
                    Response.Redirect("BackLogin.aspx");
                }应该是与你先前赋值有关,pid和cid 永远不能为空 ,还有就是下拉菜单是不是应该先初始化呢?不知道对不对,继续关注
      

  18.   

    你调试一下,看看ViewState["pid"]里面的值是甚么?
      

  19.   

    如果数据库里pid,cid为空,但是你的ViewState["pid"]不为空,要不也不会执行else
      

  20.   

    换一种写法!!   把所有的 下拉框赋值  selectedvalue  语句 改成: this.ddl.SelectedIndex = this.ddl.Items.IndexOf(this.ddl.Items.FindByValue("你的值"));FindByValue  可以避免你以上的错误, 但我觉得你代码还是有问题
      

  21.   

    好长
    cid = Convert.ToInt32(ViewState["pid"].ToString()));//
    如果数控库里的CId和AId 为空的时候 当我点击修改这里直接报错--(错误如上)
    改成
    int cid=0;
    cid=TryParse(ViewState["pid"].ToString(),out cid)//是不是应该是cid
    另外
    private void DateArea()//区级
        {
            //IList<Area> areaList = AreaManager.GetAreaAll();
            int cid;
            if (string.IsNullOrEmpty(ViewState["pid"].ToString()))//直接关联省级??应该这样吧int aid;if(string.IsNullOrEmpty(ViewState["cid"].ToString())
                {
                    cid = 0;
                    draPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));
                }
                else
                {
                    cid = Convert.ToInt32(ViewState["pid"].ToString()));//
    如果数控库里的CId和AId 为空的时候  当我点击修改这里直接报错--(错误如上)
                    IList<Area> areas = AreaManager.GetAreaById(cid);
                    draPro.DataSource = areas;
                    draPro.DataTextField = "AName";
                    draPro.DataValueField = "AId";
                    draPro.DataBind();
                }
            draPro.Items.Insert(0, new ListItem("--请选择区--", "-1"));
        }
      

  22.   

    已经被很快搞定!牛人!谢谢你大哥!获得本帖80%分! isFirst = false;
            if (!IsPostBack)
            {
                isFirst = true;            ViewState["pid"] = "0";
                ViewState["cid"] = "0";
                this.Session["key"] = "0";                        if (Session["admin"] == null)
                {
                    Response.Redirect("BackLogin.aspx");
                }
                else
                {
                    //判断是否从首页大图列表页面传值过来
                    if (string.IsNullOrEmpty(Request.QueryString["id"]))
                    {
                        DatePro();
                        drcPro.Items.Insert(0, new ListItem("--请选择城市--", "-1"));
                        draPro.Items.Insert(0, new ListItem("--请选择地区--", "-1"));
                        lblmessage.Text = "添加合作伙伴";
                        btnsubmit.Text = "添加";
                    }
                    else
                    {                    #region 修改                    CheckBox1.Visible = true;
                        int id = Convert.ToInt32(Request.QueryString["id"].ToString());                    Collaborate collaborate = CollaborateManager.GetCollaborate(id);                    this.txtname.Text = collaborate.Title.ToString();
                        this.txtaddress.Text = collaborate.Address.ToString();
                        if (collaborate.Provice.PId.ToString() == "0" || collaborate.Provice.PId.ToString() == "null" || collaborate.Provice.PId.ToString() == "-1")
                        {
                            //this.drpPro.SelectedValue = "-1";
                            drpPro.Items.Insert(0, new ListItem("--请选择省份--", "-1"));
                        }
                        else
                        {
                            //this.drpPro.SelectedValue = collaborate.Provice.PId.ToString();
                            ViewState["pid"] = collaborate.Provice.PId.ToString();
                        }
                                            if (collaborate.City.CId.ToString() == "0" || collaborate.City.CId.ToString() == "null" || collaborate.City.CId.ToString() == "-1")
                        {
                            //this.drcPro.SelectedValue = "-1";
                            drcPro.Items.Insert(0, new ListItem("--该城市不存在--", "-1"));
                        }
                        else
                        {
                            //this.drcPro.SelectedValue = collaborate.City.CId.ToString();
                            ViewState["cid"] = collaborate.City.CId.ToString();//保存CId
                            //this.Session["key"] = collaborate.City.CId.ToString();                     }                    if (collaborate.Area.AId.ToString() == "0" || collaborate.Area.AId.ToString() == "null" || collaborate.Area.AId.ToString() == "-1")
                        {
                            //this.draPro.SelectedValue = "-1";
                            draPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));
                        }
                        else
                        {
                            ViewState["aid"] = collaborate.Area.AId.ToString();
                        }
                        DatePro();                    this.FileUpload1.Visible = false;
                        this.Panel1.Visible = true;                    imgimg.ImageUrl = "uploadbigpic/" + collaborate.Logo.Trim();                    ViewState["tupian"] = collaborate.Logo.ToString();
                        lblmessage.Text = "修改合作伙伴";
                        btnsubmit.Text = "修改";
                        #endregion                }
                    
                    //DateCity();
                    //DateArea();
                }        }
        }
        #region 绑定省份、城市、区以及触发事情
        /// <summary>
        /// 绑定省份
        /// </summary>
        private void DatePro()
        {
            IList<Province> provincelist = ProvinceManager.GetAllProvinces();
            this.drpPro.DataSource = provincelist;
            this.drpPro.DataTextField = "Name";
            this.drpPro.DataValueField = "Pid";
            this.drpPro.DataBind();
            drpPro.Items.Insert(0, new ListItem("--请选择省份--", "-1"));
            if (ViewState["pid"] != null)
            {
                ListItem item = drpPro.Items.FindByValue(ViewState["pid"].ToString());
                if (item != null)
                {
                    item.Selected = true;
                    drpPro_SelectedIndexChanged(null, null);
                }
            }
        }
        /// <summary>
        /// 绑定城市
        /// </summary>
        private void DateCity()
        {
            if (!string.IsNullOrEmpty(ViewState["pid"].ToString()))
            {
                int pid = Convert.ToInt32(ViewState["pid"]);//获取修改的时候传来的的值
                drcPro.Items.Insert(0, new ListItem("--请选择城市--", "-1"));
                IList<City> citys = CityManager.GetCityByPId(pid);
                if (citys.Count == 0)
                {
                    draPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));
                   
                }
                else
                {
                    //drcPro.DataSource = citys;
                    //drcPro.DataTextField = "Name";
                    //drcPro.DataValueField = "CId";
                    //drcPro.DataBind();
                    FillDRC(citys);                drcPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));            }
            }
            else
            {
                draPro.Items.Add(new ListItem("--请选择城市--", "-1"));        }
            
        }
        private void FillDRC(IList<City> citys)
        {
            drcPro.SelectedIndex = -1;//取消选择项
            drcPro.Items.Clear();        foreach (City city in citys)
            {
                if (city.CId > 0 && !string.IsNullOrEmpty(city.Name))
                {
                    drcPro.Items.Add(new ListItem(city.Name, city.CId.ToString()));
                }
            }
            if (citys.Count == 1)
            {
                drcPro_SelectedIndexChanged(null, null);
            }
            else if (ViewState["cid"] != null)
            {
                ListItem item = drcPro.Items.FindByValue(ViewState["cid"].ToString());
                if (item != null)
                {
                    item.Selected = true;
                    drcPro_SelectedIndexChanged(null, null);
                }
            }
        }    private void FillDRA(IList<Area> areas)
        {
            draPro.SelectedIndex = -1;//取消选择项
            draPro.Items.Clear();        foreach (Area area in areas)
            {
                if (area.AId > 0 && !string.IsNullOrEmpty(area.AName))
                {
                    draPro.Items.Add(new ListItem(area.AName, area.AId.ToString()));
                }
            }
            if (ViewState["aid"] != null)
            {
                ListItem item = draPro.Items.FindByValue(ViewState["aid"].ToString());
                if (item != null) item.Selected = true;
            }
        }
        /// <summary>
        /// 绑定区
        /// </summary>
        private void DateArea()
        {
           
            //IList<Area> areaList = AreaManager.GetAreaAll();
            int cid;
            if (string.IsNullOrEmpty(ViewState["cid"].ToString()))
                {
                    cid = 0;
                    draPro.Items.Insert(0, new ListItem("--该区不存在--", "-1"));
                }
                else
                {
                    cid = Convert.ToInt32(ViewState["cid"].ToString());
     
                    IList<Area> areas = AreaManager.GetAreaById(cid);                FillDRA(areas);                draPro.Items.Insert(0, new ListItem("--请选择区--", "-1"));            }
       
        }
        /// <summary>
        /// 省份触发事情
        /// </summary>
        protected void drpPro_SelectedIndexChanged(object sender, EventArgs e)
        {
            //if (isFirst) return;
            int pid = Convert.ToInt32(drpPro.SelectedValue);
            IList<City> citys = CityManager.GetCityByPId(pid);
            FillDRC(citys);        //if (pid == 2)
            //{
            //    IList<Area> areas = AreaManager.GetAreaById(3);
            //    FillDRA(areas);
            //}
            //else if (pid == 5)
            //{
            //    IList<Area> areas = AreaManager.GetAreaById(49);
            //    FillDRA(areas);
            //}
        }
        /// <summary>
        /// 城市触发事情
        /// </summary>
        protected void drcPro_SelectedIndexChanged(object sender, EventArgs e)
        {
            int cid = Convert.ToInt32(drcPro.SelectedValue);
            Area a = AreaManager.GetAreaByCId(cid);
            IList<Area> areas = AreaManager.GetAreaById(cid);
            if (a.AId == 0)
            {
                draPro.Items.Clear();
                draPro.Items.Insert(0, new ListItem("--此市区不存在!-", "-1"));
            }
            else
            {
                FillDRA(areas);        }
        }
        #endregion