13

以下に値とテキストを設定できます。

dropListUserImages.DataValueField = "Value";
dropListUserImages.DataTextField = "Text";
dropListUserImages.Items.Add(new ListItem { Text = srText, Value = srValue});

また、次のような追加の属性を設定したいと思います。

data-imagesrc
data-description 

どうやってやるの?

4

2 に答える 2

21

使用する:

ListItem test  = new ListItem { Text = srText, Value = srValue}
test.Attributes.Add("data-imagesrc", "xxx");
test.Attributes.Add("data-description", "xxx");
dropListUserImages.Items.Add(test);
于 2013-01-09T02:13:43.710 に答える
2

オブジェクトの複雑なリストをフロントエンドで読み取れる値に変換するという同じ課題に直面しました。以下のようなロジックを使用し、あらゆるタイプのオブジェクトに適応できるため、非常に便利であることがわかりました。

//Object can be whichever type as you wish
List<Object> example = new List<Object>();

var listItemExamples = example
    .Select(a => new Func<ListItem>(() => {
                ListItem item = new ListItem(a.PropropertyA.ToString(), a.PropropertyB.ToString() );
                item.Attributes["data-PropropertyC"] = a.PropropertyC.ToString();
                return item;
            })())
    .ToArray();

dropListUserImages.Items.AddRange(listItemExamples);
于 2018-10-09T21:58:46.240 に答える