2011-09-07 3 views
0

서버에서 실행되는 일부 행이 있고 일부 조건에 따라 일부를 굵은 체로 만들고 싶습니다. 컨트롤을 반복하려면 어떻게해야합니까? 내 행은 다음과 같다 :이 같은HTML 컨트롤을 통한 루핑 - ASP.NET

<tr id="row1" runat="server"></tr> 
<tr id="row2" runat="server"></tr> 
<tr id="row3" runat="server"></tr> 
+0

HTML 테이블을 사용하는 경우 ..

답변

1

시도 뭔가 :

마크 업

<table id="table1" runat="server"> 
    <tr id="row1" runat="server"><td>cell1</td></tr> 
    <tr id="row2" runat="server"><td>cell2</td></tr> 
    <tr id="row3" runat="server"><td>cell3</td></tr>  
</table> 

코드이 도움이

using System.Web.UI.HtmlControls; 

... 

foreach (HtmlTableRow row in table1.Rows) 
{ 
    row.Style.Add("font-weight", "bold"); 
} 

희망을.

0

콘텐츠를 출력하려면 Repeater을 사용해야합니다. 이 행은 AlternatingItemTemplateItemTemplate을 기반으로 행을 변경할 수 있습니다.

<asp:Repeater ID="repeater" runat="server" 
    onitemdatabound="repeater_ItemDataBound"> 
    <HeaderTemplate> 
     <table> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <tr runat="server" id="row" class="odd"> 
      <td><%# Container.DataItem %></td> 
     </tr> 
    </ItemTemplate> 
    <AlternatingItemTemplate> 
     <tr runat="server" id="row" class="even"> 
      <td><%# Container.DataItem%></td> 
     </tr> 
    </AlternatingItemTemplate> 
    <FooterTemplate> 
     </table> 
    </FooterTemplate> 
</asp:Repeater> 

또한 ItemDataBound 이벤트를 연결하고 모양을 사용자 정의하고 데이터가 기록 된대로 느낄 수 있습니다.

protected void repeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item || 
     e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     var data = e.Item.DataItem; 
     var index = e.Item.ItemIndex; 

     var row = e.Item.FindControl("row"); 

     // do something with row control 
    } 
} 
관련 문제