如何解决从动态添加的下拉列表中选择一个项目时,看不到标签内容
| 当我从下拉列表(DDL1)中选择任何项目时,我会有一个下拉列表(DDL1),导致创建了另一个下拉列表(DDL2),其中包含一些项目。当我从DDL1中选择其他项目时,DDL2中的项目将发生变化,对于DDL1中选择的每个不同项目,都会发生这种情况。 当我从DDL2中选择一项时,必须显示标签内容,最初是使Label成为可见的,并且在代码中,我将可见性更改为true,并为其添加了内容。但是,当我从DDL2中选择一个项目时,标签内容未显示。 这是我的代码protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)
{
if (DropDownList1.SelectedValue == \"Abe Books\")
{
DropDownSeller.Visible = true;
lnkUsdBooks.Visible = true;
lnkUsdBooks.Text = \"usedbooks@abe.com\";
lnkUsdBooks.NavigateUrl = \"mailto:usedbook@abe.com\";
DropDownSeller.Visible = true;
DropDownSeller.Items.Remove(\"Chacha Choudary\");
DropDownSeller.Items.Remove(\"SpiderMan\");
DropDownSeller.Items.Remove(\"Amar chitra Katha\");
DropDownSeller.Items.Remove(\"Chandamama\");
DropDownSeller.Items.Remove(\"Mahabharata\");
DropDownSeller.Items.Add(\"Amar chitra Katha\");
DropDownSeller.Items.Add(\"Chandamama\");
DropDownSeller.Items.Add(\"Mahabharata\");
DropDownSeller.DataBind();
if (DropDownSeller.SelectedValue == \"Amar chitra Katha\")
{
lblPrice.Visible = true;
lblPrice.Text = \"$69.99\";
}
else if (DropDownSeller.SelectedValue == \"Chandamama\")
{
lblPrice.Visible = true;
lblPrice.Text = \"$59.99\";
}
else if (DropDownSeller.SelectedValue == \"Mahabharata\")
{
lblPrice.Visible = true;
lblPrice.Text = \"$49.99\";
}
else
{
lblPrice.Visible = false;
}
}
任何对此的想法表示赞赏
谢谢,
解决方法
从
DropDownList1_SelectedIndexChanged
中删除if (!Page.IsPostBack)
,因为当页面回发时,此条件将为false。因为您的页面正在回发到服务器,所以它不可见也不显示。
简而言之,您的DropDownList1_SelectedIndexChanged
应该像。
protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)
{
if (DropDownList1.SelectedValue == \"Abe Books\")
{
DropDownSeller.Visible = true;
lnkUsdBooks.Visible = true;
lnkUsdBooks.Text = \"usedbooks@abe.com\";
lnkUsdBooks.NavigateUrl = \"mailto:usedbook@abe.com\";
DropDownSeller.Visible = true;
DropDownSeller.Items.Clear(); // it will clear all the items,instead you are removing one by one
DropDownSeller.Items.Add(\"Amar chitra Katha\");
DropDownSeller.Items.Add(\"Chandamama\");
DropDownSeller.Items.Add(\"Mahabharata\");
DropDownSeller.DataBind();
}
protected void DropDownSeller_SelectedIndexChanged(object sender,EventArgs e)
{
if (DropDownSeller.SelectedValue == \"Amar chitra Katha\")
{
lblPrice.Visible = true;
lblPrice.Text = \"$69.99\";
}
else if (DropDownSeller.SelectedValue == \"Chandamama\")
{
lblPrice.Visible = true;
lblPrice.Text = \"$59.99\";
}
else if (DropDownSeller.SelectedValue == \"Mahabharata\")
{
lblPrice.Visible = true;
lblPrice.Text = \"$49.99\";
}
else
{
lblPrice.Visible = false;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。