2016-05-26 11 views
1

DropDownListにアイテムがない場合、DropDownListにアイテムを設定する方法。これはあなたのであるDropDownListにアイテムがない場合、DropDownListにアイテムを設定する方法。 asp.net

- :asp.net簡単なコード

<asp:DropDownList ID="DropDownList1" runat="server"> 
    <asp:ListItem>C#</asp:ListItem> 
    <asp:ListItem>VB</asp:ListItem> 
    <asp:ListItem>java</asp:ListItem> 
</asp:DropDownList> 


protected void Page_Load(object sender, EventArgs e) 
{ 
    TextBox1.Text = "php"; 
    if (DropDownList1.Text == TextBox1.Text) 
    { 
     DropDownList1.Text = TextBox1.Text; 
    } 
    else 
    { 
     TextBox2.Text = TextBox1.Text; 
    } 
} 
+0

アイテムがドロップダウンリストに存在しない場合、アイテムをどのように設定しますか?アイテムが存在しない場合は追加しますか? –

+0

アイテムをドロップダウンに動的に追加する方法を尋ねていますか? – dman2306

+0

ありがとうございます。しかしDropDownListに項目を挿入しない..... ddlで表示されていない場合は必要です。TextBoxにelseが表示されます.... – Tasan

答えて

0

次にあなたがその項目を追加する必要があり、その後、この

protected void Page_Load(object sender, EventArgs e) 
{ 
    TextBox1.Text = "php"; 

    if (DropDownList1.Items.FindByText(TextBox1.Text) != null)  
    { 
     DropDownList1.Text = TextBox1.Text; 
    } 
    else 
    { 
     TextBox2.Text = TextBox1.Text; 
    } 

} 
+0

ありがとうございました。 DropDownListに項目を挿入しません..... ddlで表示されていればいいですか?TextBoxにelseが表示されています.... – Tasan

+0

これが完成しました!私はコードを更新しました。あなたは今それを試すことができます! –

+0

ありがとうPawan Nogariya .... TextBox1.Text = "C#"、 "VB"、 "java"のときにこのコードエラー... – Tasan

0

のようにそれを選択する必要がありますことは、これを試してみてくださいドロップダウンリスト

<asp:DropDownList ID="DropDownList1" runat="server"> 
     <asp:ListItem>C#</asp:ListItem> 
     <asp:ListItem>VB</asp:ListItem> 
     <asp:ListItem>java</asp:ListItem> 
    </asp:DropDownList> 

これはあなたのコードの背後に

TextBox1.Text = "php"; 

    ListItem item = DropDownList1.Items.Cast<ListItem>().Where(x => x.Text.ToUpper() == TextBox1.Text.ToUpper()).FirstOrDefault(); 
    if (item != null) 
    { 
     DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(item); 
     TextBox2.Text = ""; 
    } 
    else 
    { 
     TextBox2.Text = TextBox1.Text; 
     DropDownList1.SelectedIndex = 0; 
    } 

希望これはあなたに役立ちます。

+0

このコードは機能しません.... オブジェクト参照がオブジェクトのインスタンスに設定されていません。 – Tasan

+0

ありがとう..私は項目を追加したくない...私はちょうど表示したい.... – Tasan

+0

@タサン私は私の答えを修正し、これを試して&名前空間 'System.Linq;'が追加されていることを確認します。 – Ansari

関連する問題