我建了个TabContainer控件:这个控件有2个子页
第一个子页里有2个DropDownList
第二个子页里也有2个DropDownList
第一个子页里的2个DropDownList很正常。
第二个子页里的2个DropDownList不正常:当选择下拉项是总是选择第一项。
1。AutoPostBack="True"属性我也设置了。TabContainer的AutoPostBack="True"属性我也设置了。
2。后台:
  if (!IsPostBack)
        {
            BindBoxCom(dropListBoxCompany1);
            BindBoxCom(dropListBoxCompany2);
        }也没有什么问题。但是为什么这两个页却不一样呢????

解决方案 »

  1.   

      <cc1:TabContainer ID="TabContainer1" runat="server" Width="100%" Height="442px" AutoPostBack="True" BackColor="Transparent" BorderColor="White">
                <cc1:TabPanel ID="TabPanel1" runat="server" >
                    <HeaderTemplate>
                        小柜配车
                    </HeaderTemplate>
                    <ContentTemplate>这是那个切换面板的代码。由于代码很多,不一一列举了。
      

  2.   

    这是一个Ajax控件。vs2005里面的
      

  3.   

    下拉项有很多,我选择任何一个,页面刷新,都会默认选择第一个了,是不是TabContainer 的选择事件里要写代码呢?
      

  4.   

    页面代码就不用了吧
    BindBoxCom这个方法的代码
      

  5.   

    TabContainer 的切换事件里判断哪个panel
      

  6.   

      public void BindBoxCom(DropDownList dll)
        {
            //为箱公司绑定信息
            DataSet ds = bcomBLL.GetAllList();
            dll.DataSource = ds;
            dll.DataTextField = "V_CompanyName";
            dll.DataValueField = "I_ID";
            dll.DataBind();
            ListItem item = new ListItem("请选择", "请选择");
            dll.Items.Insert(0, item);
        }
      

  7.   

    是不是TabContainer 的切换事件里判断哪个panel,然后onload里再判断一下 
    具体怎么判断呢?我正想这个问题呢
      

  8.   

    再仔细研究一下TabContainer的属性应该能帮助你解决这个问题。