Repeater和tr runat = server。如何将类添加到行?

时间:2012-07-13 12:47:11

标签: asp.net-4.0

我需要属性class(如果它不存在)到位于转发器中的表行。代码中有一个问题。

ASPX

<asp:Repeater runat="server">........
  <ItemTemplate> .....
      <tr runat="server" id="row" >
      .....................

代码隐藏

void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {

                var row= e.Item.FindControl("row");
                //how do I use it? How do I add "class" (if not exists) to "row"?
            }
        }

1 个答案:

答案 0 :(得分:1)

该对象是HtmlDataRow:

HtmlTableRow row = e.Item.FindControl("row") as HtmlTableRow;
if (row != null )
{
    if (string.isNullOrEmpty(row.Attributes["class"])) 
    {
         row.Attributes["class"] = "myClass"; 
    }
    else
    {
         row.Attributes["class"] = string.Format( "{0} {1}", row.Attributes["class"], "myClass");
    }
 }