在DataBind上向CheckBoxList添加其他属性

时间:2013-04-25 15:56:40

标签: asp.net checkboxlist

我有一个与数据库中的值绑定的复选框列表,如下所示

chkTopLanguages.DataSource = dsSiteLanguages;
chkTopLanguages.DataTextField = "Language";
chkTopLanguages.DataValueField = "LanguageID";
chkTopLanguages.DataBind();

但是,我还需要在自定义属性中添加另一个值(AltLanguage),以便在某些情况下可以访问此值。如何在数据绑定上的复选框项中添加其他值属性?

1 个答案:

答案 0 :(得分:0)

你可能不会喜欢这个,但是当我遇到这个问题之前,我唯一能看到在纯.NET中做这件事的方法是做以下事情:

// Create this field on your data source objects
public LanguageField {
   get {
       return LanguageID + "_" + AltLanguage;
   }
}

chkTopLanguages.DataSource = dsSiteLanguages;
chkTopLanguages.DataTextField = "Language";
chkTopLanguages.DataValueField = "LanguageField";
chkTopLanguages.DataBind();

然后,当您获得值时,将值拆分为“_”,然后您可以获取这两个值。