Мне нужно получить значение из текстового поля внутри FooterTemplate в событии OnClick кнопки. Моей первой мыслью было циклически просмотреть свойство items на моем повторителе, но, как вы можете видеть в этом примере, оно включает только реальные элементы с привязкой к базе данных, а не элемент нижнего колонтитула.
ASPX:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
Item<br />
</ItemTemplate>
<FooterTemplate>
Footer<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</FooterTemplate>
</asp:Repeater>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
Код-behind.cs:
protected void Page_Load(object sender, EventArgs e)
{
ListItemCollection items = new ListItemCollection();
items.Add("value1");
items.Add("value2");
Repeater1.DataSource = items;
Repeater1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine(Repeater1.Items.Count);
}
Этот код будет выводить только «2» в качестве счетчика, так как мне получить ссылку на мое текстовое поле в шаблоне подвала?