在ascx 的控件间里面我使用了一个页面的code 绑定下了列表然后做了查询...第一次是可以的.
但是后来我在页面里面改变了code的值的时候 ,用户控件里面的下拉列表并没有重新根据对应的code绑定数据..
我是在用户控件里面定义了一个属性。在页面里面改变了用户控件那个属性的值。。
但是在用户控件里的下拉列表的值并没有随着code属性值的改变..不在是不是没有加载的原因...
但是后来我在页面里面改变了code的值的时候 ,用户控件里面的下拉列表并没有重新根据对应的code绑定数据..
我是在用户控件里面定义了一个属性。在页面里面改变了用户控件那个属性的值。。
但是在用户控件里的下拉列表的值并没有随着code属性值的改变..不在是不是没有加载的原因...
{}遇到没有加载数据的问题一定要看看这个是否有填写
if(ispostback)
{}
是加载页面里面的么?
//页面的加载事件
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
}