2011-07-29 16 views
0

dropdownlist3というドロップダウンリストを開発しましたが、ドロップダウンリストには1つのアイテムしかありません。これどうやってするの?これは動作しませんでしたしかしドロップダウンリストで唯一のオプションを自動選択する

if (DropDownList3.Items.Count == 1) 
    DropDownList3.SelectedIndex = 0; 

protected void Page_Load(object sender, EventArgs e) 
{ 
     if (DropDownList3.Items.Count.Equals(1)) 
     { 
      DropDownList3.Text = DropDownList3.Items[0].ToString(); 
     } 
} 

を次のように

私のコードは、私は次のコードを試してみましたです。

+0

、それは動作しませんでしたどのように明記してください。 – Deanna

+2

DropDownListに1つの項目しかない場合、SelectedIndexはすでにゼロになります。コードを書かないようにしてみましたか?それはそれを行う必要があります。 – Town

+1

私は 'if(DropDownList3.Items.Count == 1')にブレークポイントを設定し、コードが実行された時点でリストに実際にデータが設定されているかどうかを確認します。 –

答えて

5

通常ドロップダウンリスト常にが選択されています。デフォルトでは、これがリストの最初の項目になります。

ドロップダウンリストに1つの項目しかない場合は、デフォルトで選択されます。あなたは、単純な.aspxページでこれを試すことができます:

これは私のためにどのように見えるか
<asp:DropDownList ID="DropDownList1" runat="server"> 
    <asp:ListItem>Test</asp:ListItem> 
</asp:DropDownList> 

test drop down

これは根本的なHTMLコントロールではなく、ASPを「選択」の機能です。ネットDropDownListクラス。

もちろん、これはSystem.Web.UI.WebControls.DropDownListインスタンス(つまり実際はカバーの下の選択コントロールを使用しています)とドロップダウンを「極端な」方法でカスタマイズしているJavaScriptはありません。テキストボックスといくつかのdiv)。これが当てはまらない場合は、詳細を提供する必要があります。

+0

+1クラーゲン、正確に述べたように[ここ](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.selectedindex.aspx) "_An item DropDownListコントロールで常に選択されています._ – Town

0

あなたはSelectedValueのを使用することができます。

後者が働いているはずです
DropDownList3.SelectedValue = DropDownList3.Items[0].Value; 
+1

私は、何かを選択する何らかの理由があってはならないと考えています - 選択した項目が1つだけの場合、それが選択項目です。 – Town

関連する問題