別の (論理的な) 方法で動作することを期待していたこの奇妙なことに出くわしましたが、そうではありません。それはバグですか、それとも「機能」ですか?
そのため、コード ビハインドに ListItem のリストを設定している DropDownList があります。新しい ListItem はそれぞれ、intellisense が提供するドキュメントによると、そのテキストと値に対応する 2 つの引数を取得します。
List<ListItem> users = new List<ListItem>();
foreach (SubscriptionUser su in subscriptionDetails.UserList)
{
users.Add(new ListItem(su.FirstName + " " + su.LastName, su.EmailAddress));
}
ddlPrimaryContact.DataSource = users;
ddlPrimaryContact.DataBind();
さて、ListItem.Text を Text として使用し、ListItem.Value を Value として使用する代わりに、データバインドされた DropDownList が Text と Value の両方をまったく同じ (ListItem テキスト) に設定する理由を説明してもらえますか?
あーっ!! http://www.freeimagehosting.net/uploads/fe65d0e7d5.jpg
それとも私は何か間違ったことをしていますか?