在ascx 的控件间里面我使用了一个页面的code 绑定下了列表然后做了查询...第一次是可以的.
 但是后来我在页面里面改变了code的值的时候 ,用户控件里面的下拉列表并没有重新根据对应的code绑定数据..
 我是在用户控件里面定义了一个属性。在页面里面改变了用户控件那个属性的值。。
   但是在用户控件里的下拉列表的值并没有随着code属性值的改变..不在是不是没有加载的原因...

解决方案 »

  1.   

    if(ispostback)
    {}遇到没有加载数据的问题一定要看看这个是否有填写
      

  2.   

    为什么没的效果
    if(ispostback)
    {}
    是加载页面里面的么?
      
      

  3.   


      //页面的加载事件
       protected void Page_Load(object sender, EventArgs e)
        {
            this.CheckLogin();      
            if (!Page.IsPostBack)
            {         
                this.hiddenFieldGuid.Value = Request.QueryString["guid"] == null ? "0" : Request.QueryString["guid"];
                string strLanguageCode = this.LanguageCode;
                SetProperties(strLanguageCode);
                 //控件的属性赋值 (第一次用户控件中可以根据LanguageCode 查出数据)
                this.ArticleRelateArticleSelect1.LanguageCode = this.LanguageCode;
                this.ArticleRelateProductSelect1.LanguageCode = this.LanguageCode;
                BindLanguageCode();
                ClearControl();
                GetOrderID();
                BindStatus();
                BindArticleCategory();
                if (this.hiddenFieldGuid.Value != "0")
                {
                  GetEditInfo();
                }
            }      
        
        } //页面里面我改变了LanguageCode的值 autopostback=true 设置了
     protected void DropDownListLanguageCode_SelectedIndexChanged(object sender, EventArgs e)
        {
             ArticleRelateArticleSelect1.LanguageCode = this.DropDownListLanguageCode.SelectedValue; 
             //这里可以弹出 ArticleRelateArticleSelect1.LanguageCode 的值已经改变了
             // 但是用户控件ArticleRelateArticleSelect1里面还是用的是第一次进来的LanguageCode 
                  
        }