如何将值和文本两个属性添加到下拉列表中

本文关键字:属性 两个 添加 下拉列表 文本 | 更新日期: 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之前执行此操作。 其他需要注意的是,ListBoxDropDownList不同,因为前者中只有一个值集合,该值是文本值的简单List,而不是DropDownList具有的KeyValuePair。 这就是为什么你必须小心你的语言和术语,因为我已经对具有相似名称的各种类做了很多事情。

你有这样的东西吗?

DropDownListSearchPrices.Items[0].Value = DropDownListSearchPrices.Items[1].Text;

DropDownListSearchPrices.Items[1].Text = DropDownListSearchPrices.Items[0].Value.toString();