2009-06-23 32 views

回答

23

可以直通类属性:

<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

您仍然可以添加自定义属性:

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

他怎样才能用这段代码为每个列表项指定不同的类? – rahul 2009-06-23 06:26:12

1

这对我工作得很好,但是使用下拉列表和VB

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

下拉列表视图中的 - 如果你想给弹出窗口上选择项目时下拉TEXTSIZE是固定的:

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); 
    } 
} 
相关问题