에서 전설 태그에 액세스하는 방법은 다음과 같은 데이터 바인딩 repeater
코드가 있습니다코드
<%--categories--%>
<asp:Repeater ID="CategoryRepeater" runat="server" OnItemDataBound="ItemBound">
<ItemTemplate>
<div class="groupbox">
<fieldset>
<legend><%# Container.DataItem %></legend>
<table>
<asp:Repeater ID="ItemRepeater" runat="server">
<ItemTemplate>
<tr>
<td>
<asp:CheckBox id="chkItem" runat="server" Text='<%# Eval("Text")%>' />
<asp:HiddenField id="pgNos" runat="server" Value='<%# Eval("PGNos")%>' />
<asp:Button ID="btnXRefs" Text="x-refs" runat="server" CssClass="xRefButton" OnClick="btnSelectXRefs_Click" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</fieldset>
</div>
</ItemTemplate>
</asp:Repeater>
이 repeater
내부 repeater
가 있습니다. 코드에서 legend
(<legend><%# Container.DataItem %></legend>
) 내의 텍스트에 액세스하려면 어떻게해야합니까?
foreach (RepeaterItem cr in CategoryRepeater.Items)
{
string heading = (string) cr.DataItem; // returns null
}
이 뭔가 비슷한 http://stackoverflow.com/questions/3770143/adding-text-to-legend-from-code-behind – Amitd
이다 또는 당신이 사용할 수는 HeaderTemplate http://msdn.microsoft.com /en-us/library/system.web.ui.webcontrols.repeater.headertemplate.aspx – Amitd
어디에서 액세스 하시겠습니까? 예, btnSelectXRefs_Click 또는 ItemBound – Win