12

asp.netでこの構造を制御して作成する必要がありますが、ListItemではプロパティとクラスを追加できません。

それを行うための最良の方法は何ですか?

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

4 に答える 4

26

クラス属性をパススルーできます。

<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);
}
于 2009-06-23T06:25:16.060 に答える
4

カスタム属性を追加することもできます。

// assuming li is your WebControl or HtmlControl:
li.Attributes.Add("class", "1");
于 2009-06-23T06:23:33.363 に答える
1

これは私にとっては問題なく機能しますが、ドロップダウンリストとVBを使用します

    Dim ListItem As ListItem = New ListItem("All folders", 0)
    ListItem.Attributes.Add("style", "color:red;")
    DropDownListFolders.Items.Add(ListItem)
于 2011-02-23T11:25:27.107 に答える
1

リストビューのドロップダウン-ドロップダウンのテキストサイズが固定されているときにアイテムを選択するときにポップアップウィンドウを表示する場合:

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);
    }   
}
于 2011-05-25T11:51:17.753 に答える