2011-07-17 5 views
0

私は、DropDownListにから届くアイテムを、WCF webserviceから取り込んでいます。ただし、最初にページを開くたびに、リストの最初の項目が自動的に選択されますが、完全に空白にしたいと考えています。おそらく、リストの項目の上部に空白の項目を追加することでこの問題を簡単に解決できますが、ユーザーがDropDownListをクリックするとこの空白の項目が表示されないようにします。簡単にこれを達成できますか?ここでページの読み込み時に空のドロップダウンリスト

+0

は、ユーザーが他のいくつかの項目を選択すると、空の項目を削除しますかを参照してください? –

答えて

2
DDL.InsertAt(0, new Item('','0')); 
DDL.Attributes["onclick"] = "if(this[0].value=='0') this.remove(0);"; 
3

は、私が何をすべきかです:

 using (Entities db = new Entities()) 
     { 
      ddlRelationships.DataSource = (from q in db.RelationshipTypes where (q.Active == true) orderby q.Description select q); 
      ddlRelationships.DataValueField = "Code"; 
      ddlRelationships.DataTextField = "Description"; 
      ddlRelationships.DataBind(); 

      ddlRelationships.Items.Insert(0, "--Please Make Selection--"); 
      ddlRelationships.Items[0].Value = "0"; 
     } 

注意を、私はDDLにデータをバインドした後、私はその後、手差し新しいアイテムを位置に「0」。あなたはあなたの状況にかなり簡単に適応できるはずです。後で私のバリデーターで、ユーザーが選択を強制したいときに「0」以外が選択されているかどうかをチェックします。

+0

これは彼が探しているものではないので、彼はすでにこれを達成しましたが、一度ユーザーが別のオプションを選択すると、アイテムを削除する必要があります。 –

1
if (!IsPostBack) 
     { 
      ddl_type.Items.Add(new ListItem("", "0")); 
      ddl_type.Items.Add(new ListItem("Item 1", "1")); 
      ddl_type.Items.Add(new ListItem("Item 2", "2")); 
      ddl_type.Items.Add(new ListItem("Item 3", "3")); 
      ddl_type.Items.Add(new ListItem("Item 4", "4")); 
      ddl_type.Attributes.Add("onclick", "manageType('" + ddl_type.ClientID + "');"); 
} 

<script type="text/javascript"> 
     function manageType(pType) { 
      var list = document.getElementById(pType); 
      if(list[0].value == '0') // the value of the removed value 
       list.remove(0); 
     } 
    </script> 
関連する問題