-7

只是想在这里问你们,我有一个存储元素的下拉列表框;A 和 B。当用户选择 A 时,将在同一页面显示 5 个文本框。它只会在用户选择 A 和 B 时显示。如果您知道如何操作,请点击答案或评论按钮。谢谢,祝你有美好的一天!

4

3 回答 3

0

你可以通过两种方式做到这一点。

通过使用 javascript:

您的文本框包含在标记中,dispaly:none;并且在下拉选择时显示属性设置为阻止。

DropDownList.Attributes.Add("onChange", "return OnSelectedIndexChange();") 
function OnSelectedIndexChange()

{
document.getElementById("TextBox1").style.display="block";
document.getElementById("TextBox2").style.display="block";
document.getElementById("TextBox3").style.display="block";
document.getElementById("TextBox4").style.display="block";
document.getElementById("TextBox5").style.display="block";
}

通过使用 AJAX:

您的文本框visible="false"最初和 dropdownselect 更改其属性visible="true"

protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
    if (DropDownList.SelectedItem.Text == "A")
    {
        TextBox1.Visible = true;
        TextBox2.Visible = true;
        TextBox3.Visible = true;
        TextBox4.Visible = true;
        TextBox5.Visible = true;
    }
    else
    { 
        // do something
    }

}
于 2012-07-13T03:33:28.100 回答
0
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{

string txt = this.DropDownList1.SelectedValue;

 switch (txt)
            {
                case "A":
                  TextBox1.Visible = true;
                  TextBox2.Visible = true;
                  TextBox3.Visible = true;
                  TextBox4.Visible = true;
                  TextBox5.Visible = true;
                    break;
                case "do something":
                   do something
                    break;


            }
}

在使用 switch case 的帮助下,您可以添加任意数量的条件。

于 2015-06-03T06:51:14.523 回答
-1
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (DropDownList1.SelectedItem.Text == "A")
    {
        TextBox1.Visible = true;
        TextBox2.Visible = true;
        TextBox3.Visible = true;
        TextBox4.Visible = true;
        TextBox5.Visible = true;
    }
    else
    { 
        // do something
    }

}

默认情况下,确保将控件的Visible属性设置为. 启用控件的。TextboxFalseAutoPostBackDropDownListTrue

于 2012-07-13T03:33:44.340 回答