2012-03-13 4 views
0

私は自分のメールに送信されるフォームを作った。 今、afaのオプションがあるドロップリストボックスがあります。色を言うことができます。最後に、クライアントが "色"を書くことができるようにテキストボックスをbeanthにするオプション "その他"があります。望む。asp.net vbを押すとテキストボックスを開く方法

anyiveaそれを作る方法は?あなたは私のコードが必要な場合は、ASP.NET

でVBcodeを使用して

イムは、私が

あなたはAutoPostBack=Trueを設定し、OnSelectedIndexChangedイベントを処理することができ、事前

答えて

0

でお願いしますお知らせください。イベントハンドラでDropdownList.SelectedItem.Text = "Others"をチェックし、テキストボックスを表示または非表示にします。

更新パネルを使用して、全面ポストバックを回避します。

<asp:DropDownList ID="DropDownList1" runat="server" 
     onselectedindexchanged="DL1_SelectedIndexChanged" AutoPostBack="true"> 
     <asp:ListItem></asp:ListItem> 
     <asp:ListItem>Others</asp:ListItem> 
    </asp:DropDownList> 
    <asp:TextBox ID="TextBox1" runat="server" Visible="false"> 

そして、分離コードで

Protected Sub DL1_SelectedIndexChanged(sender As Object, e As EventArgs) 
    If DropDownList1.SelectedItem.Text = "Others" Then 
     TextBox1.Visible = True 
     Else 
       TextBox1.Visible= False 
    End If 
End Sub 
+0

完全なコードの例を教えていただけますか? – pelleg

+0

コードを更新しました。 – PraveenVenu

+0

私はコードを書いています。他の人の代わりに – pelleg

0

EDIT:

ここであなたのDropDownListです。あなたのTextBoxコントロール

 <asp:DropDownList ID="DropDownList1" runat="server" 
     onselectedindexchanged="DropDownList1_SelectedIndexChanged" AutoPostBack=true> 
     <asp:ListItem></asp:ListItem> 
     <asp:ListItem>Other</asp:ListItem> 
    </asp:DropDownList> 

私はVBで悪い思います申し訳ありませんコードは、そのシンプル.Hope BTあなたが理解するのC#の開始時VisibleプロパティをFalseに設定します。

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (DropDownList1.SelectedItem.ToString() == "Other") 
     { 
      TextBox1.Visible = true; 
     } 
    } 
関連する問題