只是想在这里问你们,我有一个存储元素的下拉列表框;A 和 B。当用户选择 A 时,将在同一页面显示 5 个文本框。它只会在用户选择 A 和 B 时显示。如果您知道如何操作,请点击答案或评论按钮。谢谢,祝你有美好的一天!
问问题
5093 次
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
属性设置为. 启用控件的。Textbox
False
AutoPostBack
DropDownList
True
于 2012-07-13T03:33:44.340 回答