我需要属性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"?
}
}
答案 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");
}
}