2009-06-23 46 views
9

Tôi cần sản xuất với asp.net điều khiển cấu trúc này, nhưng ListItem không cho phép thêm thuộc tính và lớp học.lập trình thêm lớp css vào ListItem

Cách tốt nhất để làm điều đó là gì?

<ul> 
<li class="1">SomeText</li> 
<li class="2">SomeText2</li> 
</ul> 

Trả lời

23

Bạn có thể pass-through lớp thuộc tính:

<asp:BulletedList ID="BulletedList1" runat="server"> 
    <asp:ListItem class="1">SomeText</asp:ListItem> 
    <asp:ListItem class="2">SomeText2</asp:ListItem> 
</asp:BulletedList> 

. . .

protected void Page_Load(object sender, EventArgs e) 
{ 
    ListItem listItem = new ListItem("Test 3"); 
    listItem.Attributes.Add("class", "3"); 
    BulletedList1.Items.Add(listItem); 
} 
4

Bạn vẫn có thể thêm tùy chỉnh thuộc tính:

// assuming li is your WebControl or HtmlControl: 
li.Attributes.Add("class", "1"); 
+0

Làm cách nào anh có thể chỉ định các lớp khác nhau cho mỗi mục danh sách bằng mã này? – rahul

1

này hoạt động tốt đối với tôi, nhưng sử dụng DropDownList và VB

Dim ListItem As ListItem = New ListItem("All folders", 0) 
    ListItem.Attributes.Add("style", "color:red;") 
    DropDownListFolders.Items.Add(ListItem) 
1

thả xuống trong listview - nếu bạn muốn cung cấp cho cửa sổ popup về cách chọn mục khi thả xuống textsize là cố định:

protected void lstViewVehicle_ItemCreated(object sender, ListViewItemEventArgs e) 
{   
    try 
    { 
    if (e.Item.ItemType == ListViewItemType.InsertItem) 
    { 
     DropDownList ddl = (DropDownList)e.Item.FindControl("ddlDescription"); 
     if (ddl != null) 
     { 
      string description = exp_Type_Vehicle; 
      clsBER objclsBER = new clsBER(); 
      DataSet ds = objclsBER.FillDropdown(description); 

      foreach (DataRow dr in ds.Tables[0].Rows) 
      { 
       ListItem lstitem = new ListItem(dr["expense_description"].ToString(), dr["eid"].ToString()); 
       lstitem.Attributes.Add("title", dr["expense_description"].ToString()); 
       //lstitem.Attributes.Add("style", "color:blue"); 
       ddl.Items.Add(lstitem); 
      } 
      ddl.DataBind(); 
     } 
    } 
    } 
    catch (Exception ex) 
    { 
     (new csComman()).dealWithEx(ex, Session); 
     Response.Redirect("ErrorPage/ErrorPage.aspx", false); 
    } 
} 
Các vấn đề liên quan