0

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

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

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

4

1 回答 1

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();

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

于 2013-04-25T16:00:17.183 回答