我有一个中继器,它的 ItemTemplate 包含一个 PlaceHolder,我在 ItemDataBound 上添加了输入控件(ListBox、TextBox、CalendarExtender 等):
<asp:UpdatePanel ID="ReportParameterUpdatePanel" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:Repeater ID="ReportParameterEditRepeater" OnItemDataBound="ReportParameterEditRepeater_ItemDataBound" runat="server">
<ItemTemplate>
<asp:PlaceHolder runat="server" ID="ParameterEntryPlaceholder"></asp:PlaceHolder>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
如何从中继器内的这些文本框之一(在 TextChanged 上)生成异步回发?
该控件是动态创建的,我只想在某些条件下创建回发,因此需要从后面的代码中完成。
我试过了:
- OnItemCommand (但这似乎只是用于按钮)
- ScriptManager.RegisterAsyncPostBackControl(在 TextChanged 上似乎没有做任何事情)
- UpdatePanel.Triggers.Add(new AsyncPostBackTrigger ...) (无法找到 TextBox,因为它在中继器内)