我有一个用户控件,有一个dropdownlist和button,为什么只能在第一次点击button时,才能获取到dropdownlist的selectedvalue,以后点击时,都获取的为索引为0的值
这个怎么解决哈?

解决方案 »

  1.   

    被初始化了.是不是加了page.ispostback
      

  2.   

    一定没有!!
    你在if(!page.ispostback){...}内进行初始化 其他时候就别去碰它啦 它爱什么样子就什么样子了!! 不然它每次都是老样子
      

  3.   

    看你绑定数据的方式了,用datasource好像就不会
      

  4.   

    if (!IsPostBack)
    {
        绑定DropDownList
    }
      

  5.   

    if (!IsPostBack) 

        绑定DropDownList 
    }
    判断是不是第一次加载。
      

  6.   

     protected void Page_Load(object sender, EventArgs e)
        {
           
            if (!IsPostBack)
            {
                ddlOneGoodType.Attributes.Add("onchange", "ddlOneGoodTypeChange()");
                LoadDropdownList();
             }
            
        }
        //加载dropdownlist
        private void LoadDropdownList()
        {
            ddlOneGoodType.DataSource = BLL.GoodTypeBLL.GetOneGoodTypes();
            ddlOneGoodType.DataTextField = "TypeName";
            ddlOneGoodType.DataValueField = "ID";
            ddlOneGoodType.DataBind();
        }
        
        //查询按钮,带参数ID转到另一详细页面
        protected void ibSearch_Click(object sender, ImageClickEventArgs e)
        {
            
            Response.Redirect("Default.aspx?PN=goods_search_list&ID="+ddlOneGoodType.selectedValue+"");
        }