Я пытаюсь получить доступ к метке asp в репитере asp из моего файла кода. вот что я сделал до сих пор:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource1" OnItemDataBound="outerFunction">
<HeaderTemplate>
<h1>Questions And Answers</h1>
</HeaderTemplate>
<ItemTemplate>
<p style="background-color:Red; color:Yellow;"><%#Eval("QText") %> :::::::::</p>
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%# setQID(Eval("QID"))%>' />
<asp:Label ID="pageLabel" runat="server" Text="Label"></asp:Label>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource2">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<%# (GetAnswer(Eval("AnsQID"))) != 1 ? (displayAnswer(Eval("AText"))) : ""%>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
<span style="display:block; border-top:1px solid Gray;"></span>
</ItemTemplate>
</asp:Repeater>
* Вот мой код *
public void outerFunction(object sender, RepeaterItemEventArgs e)
{
Label myLabel = (Label) e.Item.FindControl("pageLabel");
myLabel.Text = "HELLO World";
}
Я пытаюсь отображать вопросы и ответы. На каждый вопрос может быть несколько ответов. Вот почему у меня он находится во вложенном элементе управления повторителем. На данный момент мне просто нужно знать, как я могу сказать, например, иметь элемент «div» во внешнем репитере и связать каждый ответ, который я получаю во внутреннем репитере, с этим родительским div.
Спасибо !
runat="server"
в разметку общего элемента управления. 08.12.2011