从动态添加的下拉列表中选择一个项目时,看不到标签内容

问题描述

| 当我从下拉列表(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;
        } 
    }
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...