使用按钮单击事件来加载usercontrol

时间:2012-04-18 19:09:20

标签: asp.net

现在我正在尝试将父页面上的按钮用于usercontrol。

usercontrol上有一个checkboxlist,其数据源是从数据库中读取的

复选框列表未正确加载。它就像:

  

OnlineRenewa_draft1.tbl_LanguageChoices OnlineRenewa_draft1.tbl_LanguageChoices OnlineRenewa_draft1.tbl_LanguageChoices   OnlineRenewa_draft1.tbl_LanguageChoices OnlineRenewa_draft1.tbl_LanguageChoices OnlineRenewa_draft1.tbl_LanguageChoices

是关于回发问题吗? 任何的想法? 感谢

 protected void Page_Load(object sender, EventArgs e)
    {
        //if (!IsPostBack) { 
            List<tbl_LanguageChoices> LanguageList = ((List<tbl_LanguageChoices>)Cache["LanguageChoise"]);

            otherlanguage.DataSource = LanguageList;
            otherlanguage.DataBind();
            otherlanguage.DataTextField = "Languages";
            otherlanguage.DataValueField = "GUID";
}

2 个答案:

答案 0 :(得分:0)

您是否设置了CheckBoxList的{​​{3}}属性?您需要将其设置为您已设置为数据源的对象的列/属性。或者正如MSDN所说:

  

获取或设置一个指定对象属性的字符串   包含在要显示其内容的列表框中。

答案 1 :(得分:0)

您首先将复选框列表与DataSource数据绑定,然后设置DateValueFieldDataValueFieldDataBind应该是最后一步。

otherlanguage.DataSource = LanguageList;
otherlanguage.DataTextField = "Languages";
otherlanguage.DataValueField = "GUID";
otherlanguage.DataBind();