如何将值和文本两个属性添加到下拉列表中
本文关键字:属性 两个 添加 下拉列表 文本 | 更新日期: 2023-09-27 18:21:16
我有三个下拉菜单,值部分在web.config.for web.config.for Drp_List3 dropdowm菜单中,我都有值和文本,但我想在下拉列表中显示文本值,但要连接我想要值。聪明的家伙打扰,或者如果我听起来很愚蠢。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string server = ConfigurationManager.AppSettings["SV"].ToString();
string[] val1 = server.Split(',');
foreach (string str1 in val1)
{
Drp_List1.Items.Add(str1);
}
string website = ConfigurationManager.AppSettings["site"].ToString();
string[] val2 = website.Split(',');
foreach (string str2 in val2)
{
Drp_List2.Items.Add(str2);
}
string sitetype = ConfigurationManager.AppSettings["ErrorLog"].ToString();
string[] val3 = sitetype.Split(',');
foreach (string str3 in val3)
{
Drp_List3.Items.Add(new ListItem(str3));
}
string sitetypedetail = ConfigurationManager.AppSettings["ErrorLogType"].ToString();
string[] val4 = sitetypedetail.Split(',');
foreach (string str4 in val4)
{
Drp_List3.Items.Add(new ListItem(str4));
}
}
}
让我们再试一次。 对于Page_Load部分,可以尝试以下方法:
Drp_List3.Items.Add("Website"+ConfigurationManager.AppSettings["MyStuff"]);
其中,"MyStuff"
是要为Drp_List3
值集添加的web.config
中的键。
对于代码示例中更靠后的下拉列表,我为您提供以下帮助:
我假设文件名可以直接来自 web.config,并且可以做其他事情来为DropDownList
生成所有文本和值部分,该具有您尝试填写的Items
集合:
string filename = ConfigurationManager.AppSettings["filename"];
string TextPart = "c:''mystuff''"+filename;
string ValuePart = filename;
ListItem li = new ListItem(TextPart,ValuePart);
ddlValues.Items.Add(li);
这将为您提供一个ListItem
,您可以将其添加到DropDownList
的 Items 集合中,以便选项的文本部分将是TextPart
,选项的值将是ValuePart
。 现在,如果您希望在文本或值中设置其他内容,只需在创建ListItem
之前执行此操作。 其他需要注意的是,ListBox
与DropDownList
不同,因为前者中只有一个值集合,该值是文本值的简单List
,而不是DropDownList
具有的KeyValuePair
。 这就是为什么你必须小心你的语言和术语,因为我已经对具有相似名称的各种类做了很多事情。
你有这样的东西吗?
DropDownListSearchPrices.Items[0].Value = DropDownListSearchPrices.Items[1].Text;
或
DropDownListSearchPrices.Items[1].Text = DropDownListSearchPrices.Items[0].Value.toString();