-7

ここで皆さんにお聞きしたいのですが、要素を格納するドロップダウン リスト ボックスがあります。A と B。ユーザーが A を選択すると、同じページに 5 つのテキスト ボックスが表示されます。ユーザーがAとBを選択した場合にのみ表示されます。方法がわからない場合は、回答の回答またはコメントボタンを押してください。ありがとう、良い一日を!

4

3 に答える 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プロパティをに設定していることを確認してください。コントロールのを有効にします。TextboxFalseAutoPostBackDropDownListTrue

于 2012-07-13T03:33:44.340 に答える