2012-07-13 1 views
1

리피터에있는 테이블 행에 class (존재하지 않는 경우) 속성이 필요합니다. 코드 안에 문제가 있습니다.리피터 및 서버 = 서버. 클래스를 행에 추가하는 방법

영문

<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"? 
      } 
     } 

답변

2

객체가 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"); 
    } 
} 
+0

? 그럴 경우 기존 클래스에 클래스를 추가해야합니다. –

+0

클래스가 이미 존재하는지 확인 추가 –