서버에서 실행되는 일부 행이 있고 일부 조건에 따라 일부를 굵은 체로 만들고 싶습니다. 컨트롤을 반복하려면 어떻게해야합니까? 내 행은 다음과 같다 :이 같은HTML 컨트롤을 통한 루핑 - ASP.NET
<tr id="row1" runat="server"></tr>
<tr id="row2" runat="server"></tr>
<tr id="row3" runat="server"></tr>
서버에서 실행되는 일부 행이 있고 일부 조건에 따라 일부를 굵은 체로 만들고 싶습니다. 컨트롤을 반복하려면 어떻게해야합니까? 내 행은 다음과 같다 :이 같은HTML 컨트롤을 통한 루핑 - ASP.NET
<tr id="row1" runat="server"></tr>
<tr id="row2" runat="server"></tr>
<tr id="row3" runat="server"></tr>
시도 뭔가 :
마크 업
<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");
}
희망을.
콘텐츠를 출력하려면 Repeater
을 사용해야합니다. 이 행은 AlternatingItemTemplate
및 ItemTemplate
을 기반으로 행을 변경할 수 있습니다.
<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
}
}
HTML 테이블을 사용하는 경우 .. –