0

我有三个下拉菜单,值部分在 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));
        }



    }
}
4

2 回答 2

0

让我们再试一次。对于 Page_Load 部分,可以尝试以下操作:

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

其中是要为一组值添加"MyStuff"的键。web.configDrp_List3

对于代码示例中更靠后的下拉菜单,我会为您提供以下帮助:

我假设文件名可以直接来自 web.config 并且可以执行其他操作来生成所有 Text 和 Value 部分,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您可以添加到 的 Items 集合中DropDownList的选项,以便选项的文本部分将是TextPart并且选项的值将是ValuePart。现在,如果您想在 Text 或 Value 中设置其他内容,只需在创建ListItem. 还有一点需要注意的是 aListBox与 a 不同DropDownList,因为前者将只有一个值的集合,这些值是List文本值的直接组成,而不是KeyValuePairaDropDownList具有的值。这就是为什么你必须小心你的语言和术语的原因,因为我已经对具有相似名称的各种类做了很多事情。

于 2013-07-04T19:15:07.640 回答
0

你遇到这样的事情吗?

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

或者

DropDownListSearchPrices.Items[1].Text = DropDownListSearchPrices.Items[0].Value.toString();
于 2013-07-04T20:53:21.670 回答