我需要从按钮的 OnClick 事件中的 FooterTemplate 内的文本框中获取值。我的第一个想法是遍历转发器上的 items-property,但正如您在此示例中看到的那样,它仅包括实际的数据绑定项,而不包括页脚项。
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" />
代码隐藏.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”作为计数,那么如何在页脚模板中引用我的文本框?