Не возможно загрузить DropDownList на FormView из кода позади?
У меня есть UserControl, содержащий FormView, содержащий DropDownList. FormView связан с элементом управления данными.
Вот так:
<asp:FormView ID="frmEdit" DataKeyNames="MetricCode" runat="server" DefaultMode="Edit" DataSourceID="llbDataSource" Cellpadding="0" >
<EditItemTemplate>
<asp:DropDownList ID="ParentMetricCode" runat="server" SelectedValue='<%# Bind("ParentMetricCode") %>' />
</EditItemTemplate>
<asp:FormView>
Я пытаюсь заполнить DropDownList из кода. Если бы это не содержалось в FormView, я обычно делал бы это в событии Page_Load. Однако это не работает в FormView, как только я пытаюсь это сделать, получая доступ к раскрывающемуся списку в коде, т.е.
theListcontrol = CType(formView.FindControl(listControlName), ListControl)
... вызывается механизм привязки данных FormView, который, конечно, пытается привязать DropDownList к базовому источнику данных, в результате чего ** ParentMetricCode имеет SelectedValue, который недопустим, поскольку его нет в списке Предметы. Ошибка «Имя параметра: значение ...», поскольку DropDownList еще не заполнен.
Я попытался выполнить загрузку в событии DataBinding () FormView, но затем:
theListcontrol = CType(formView.FindControl(listControlName), System.Web.UI.WebControls.ListControl)
... происходит сбой, так как FormView.Controls.Count = 0 в этой точке.
Это невозможно? (Я не хочу использовать вторичный ObjectDataSource для привязки раскрывающегося списка к)