2012-08-24 43 views
0

我想在下拉列表中添加多個選項及其類別。 以其部門爲基礎的名稱列表,但不應選擇部門名稱。如何在asp.net中做到這一點? 例如。在下拉列表中分類選項

--IT-- 
Programmer 
Tester 
Analyst 
--HR-- 
Manager 
Executive-HR 
Sr.Executive–HR Talent Acquisition 

我忘了提,我綁定這從sqlserver數據庫。並在下拉列表中綁定數據。

+0

看到這個【答案】(http://stackoverflow.com/a/130046/1429080) – user1429080

回答

0

使用HTML OPTGROUP標籤:

<select> 
    <optgroup label="--IT--"> 
    <option value="Programmer">Programmer</option> 
    <option value="Tester">Tester</option> 
    <option value="Analyst">Analyst</option> 
    </optgroup> 
    <optgroup label="--HR--"> 
    <option value="Manager">Manager</option> 
    <option value="Executive-HR">Executive-HR</option> 
    <option value="Executive-HR-T">Sr.Executive–HR Talent Acquisition</option> 
    </optgroup> 
</select> 

FIDDLE

+0

我得到了我的錯誤dat我提供不完整的數據。我忘了提及,我從sqlserver數據庫綁定這個。並在下拉列表中綁定數據。 – Sushant

+1

我們不知道如何接收數據,或者如何設置服務器端,因此我認爲您必須弄清楚如何從數據庫中將數據自己轉換爲HTML。 – adeneo

3

沒有什麼可以做asp.net,因爲它可以與HTML

<select> 
    <optgroup label="--IT--"></optgroup> 
    <option value="0">Programmer</option> 
    <option value="1">Tester</option> 
    <option value="2">Analyst</option> 
    <optgroup label="--HR--"></optgroup> 
    <option value="3">Manager</option> 
    <option value="4">Executive-HR</option> 
    <option value="5">Sr.Executive–HR Talent Acquisition</option> 
</select> 
+0

我得到了我的錯誤,我提供不完整的數據。我忘了提及,我從sqlserver數據庫綁定這個。並在下拉列表中綁定數據。 – Sushant

0

完成嗨,請參閱本link

只需複製粘貼兩個文件夾,並嘗試在你的項目,這在下面添加類型代碼下拉列表

ListItem item1 = new ListItem("Camel", "1"); 
     item1.Attributes["OptionGroup"] = "Mammals"; 

     ListItem item2 = new ListItem("Lion", "2"); 
     item2.Attributes["OptionGroup"] = "Mammals"; 

     ListItem item3 = new ListItem("Whale", "3"); 
     item3.Attributes["OptionGroup"] = "Mammals"; 

     ListItem item4 = new ListItem("Walrus", "4"); 
     item4.Attributes["OptionGroup"] = "Mammals"; 

     ListItem item5 = new ListItem("Velociraptor", "5"); 
     item5.Attributes["OptionGroup"] = "Dinosaurs"; 

     ListItem item6 = new ListItem("Allosaurus", "6"); 
     item6.Attributes["OptionGroup"] = "Dinosaurs"; 

     ListItem item7 = new ListItem("Triceratops", "7"); 
     item7.Attributes["OptionGroup"] = "Dinosaurs"; 

     ListItem item8 = new ListItem("Stegosaurus", "8"); 
     item8.Attributes["OptionGroup"] = "Dinosaurs"; 

     ListItem item9 = new ListItem("Tyrannosaurus", "9"); 
     item9.Attributes["OptionGroup"] = "Dinosaurs"; 


     DDLTest.Items.Add(item1); 
     DDLTest.Items.Add(item2); 
     DDLTest.Items.Add(item3); 
     DDLTest.Items.Add(item4); 
     DDLTest.Items.Add(item5); 
     DDLTest.Items.Add(item6); 
     DDLTest.Items.Add(item7); 
     DDLTest.Items.Add(item8); 
     DDLTest.Items.Add(item9);