我有三个下拉菜单值部分在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));
}
}
}
答案 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
之前执行此操作。需要注意的是,ListBox
与DropDownList
不同,因为前者只有一个值集合,这是一个简单的List
文本值,而不是KeyValuePair
所拥有的DropDownList
。这就是为什么你必须要小心你的语言和术语,因为我已经做了很多关于具有相似名称的各种类的事情。
答案 1 :(得分:0)
DropDownListSearchPrices.Items[0].Value = DropDownListSearchPrices.Items[1].Text;
OR
DropDownListSearchPrices.Items[1].Text = DropDownListSearchPrices.Items[0].Value.toString();