我使用以下结构动态填充转发器控件:
<asp:Repeater runat="server" ID="Repeater" OnItemDataBound="Repeater_OnItemDataBound">
<ItemTemplate>
<dx:ASPxPanel ID="ASPxPanel1" runat="server" Width="100%" >
<dx:PanelCollection>
<dx:PanelContent runat="server">
<div class="row">
<div class="col-lg-6">
<dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="100%"></dx:ASPxTextBox>
</div>
<div class="col-lg-6">
<dx:ASPxComboBox runat="server" Width="100%" ID="ComboBox"></dx:ASPxComboBox>
</div>
</div>
</dx:PanelContent>
</dx:PanelCollection>
</dx:ASPxPanel>
</ItemTemplate>
</asp:Repeater>
protected void Repeater_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
var combobox = e.Item.FindControl("ComboBox");
if (combobox != null)
BindComboBox(ComboBox);
}
无论如何都要获得在转发器的OnItemDataBound事件上创建ItemTempate内容的控件吗? FindControl()
似乎总是返回null