ItemTemplate に入力コントロール (ListBox、TextBox、CalendarExtender など) を ItemDataBound に追加する PlaceHolder が含まれているリピーターがあります。
<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>
リピーター内のこれらの TextBox の 1 つから (TextChanged で) asyncpostback を生成するにはどうすればよいですか?
コントロールは動的に作成され、特定の条件下でのみポストバックを作成したいので、コード ビハインドから行う必要があります。
私が試してみました:
- OnItemCommand (ただし、これはボタンのみのようです)
- ScriptManager.RegisterAsyncPostBackControl (TextChanged では何もしていないようです)
- UpdatePanel.Triggers.Add(new AsyncPostBackTrigger ...) (リピーター内にあるため、TextBox を見つけることができません)