gpt4 book ai didi

asp.net - 如何使用 ListItems 初始化 DropDownList

转载 作者:行者123 更新时间:2023-12-03 16:16:05 26 4
gpt4 key购买 nike

我正在尝试初始化一个 DropDownList,这是我的选择方法:

public List<ListItem> metodShownAbove()
{
List<ListItem> initlist = new List<ListItem>();
if (!IsPostBack)
{
initlist.Add(new ListItem("--- all---", "-1"));
initlist.Add(new ListItem("text1", "Value1"));
initlist.Add(new ListItem("text2", "Value2"));
initlist.Add(new ListItem("text3", "Value3"));
}
return initlist;
}

这是在我的 aspx 页面上:
<asp:DropDownList ID="DDL" runat="server" AutoPostBack="True" 
SelectMethod="metodShownAbove"/>

initlist 正在返回我想要返回的内容、文本和值,如上所示。但是当我尝试获取选定的值或文本时, DDL.SelectedItem.ValueDDL.SelectedItem.Text ,它是相同的值,ListItem initlist 中的第一个。 DDL 中没有包含“Value1”的属性。我做错了什么,如何正确插入值,以便我可以同时读取值和文本?

最佳答案

您必须设置 DataValueField DropDownList 到 Value ListItems 的属性:

<asp:DropDownList ID="DDL" runat="server" DataTextField="Text" DataValueField="Value" ... />

这里我还设置了 DataTextFieldText元素的属性。

关于asp.net - 如何使用 ListItems 初始化 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36535940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com