如何将值和文本都添加到下拉列表中

时间:2013-07-04 18:44:51

标签: c#

我有三个下拉菜单值部分在web.config.for Drp_List3下拉菜单我有值和文本两个但是我想在下拉列表中显示文本值但是要连接我想要值。我们打扰或者如果我听起来很愚蠢。

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));
        }



    }
}

2 个答案:

答案 0 :(得分:0)

让我们再试一次。对于Page_Load部分,这里有一些尝试:

Drp_List3.Items.Add("Website"+ConfigurationManager.AppSettings["MyStuff"]);

"MyStuff"web.config中要为Drp_List3值集添加的关键字。

对于代码示例中进一步下拉的下拉列表,我建议您这样做:

我假设文件名可以直接来自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。现在,如果您想在Text或Value中设置其他内容,只需在创建ListItem之前执行此操作。需要注意的是,ListBoxDropDownList不同,因为前者只有一个值集合,这是一个简单的List文本值,而不是KeyValuePair所拥有的DropDownList。这就是为什么你必须要小心你的语言和术语,因为我已经做了很多关于具有相似名称的各种类的事情。

答案 1 :(得分:0)

你知道这样的事吗?

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

OR

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