訪問一個傳奇的標籤,我有以下數據綁定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