ここで皆さんにお聞きしたいのですが、要素を格納するドロップダウン リスト ボックスがあります。A と B。ユーザーが A を選択すると、同じページに 5 つのテキスト ボックスが表示されます。ユーザーがAとBを選択した場合にのみ表示されます。方法がわからない場合は、回答の回答またはコメントボタンを押してください。ありがとう、良い一日を!
5093 次
3 に答える
0
あなたは2つの方法でそれを行うことができます。
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"
最初にドロップダウン選択でプロパティを変更します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 に答える