У меня есть вид формы, в шаблоне редактирования у меня есть два раскрывающихся списка.
Выпадающий 1 явно установлен со списком допустимых значений. Он также установлен на автоответчик.
Раскрывающийся список 2 привязан к источнику данных объекта, этот объектный источник данных использует первый раскрывающийся список в качестве одного из своих параметров. (Идея состоит в том, что выпадающий 1 ограничивает то, что показано в выпадающем списке 2)
При первом просмотре шаблона редактирования элемента он работает нормально. Но если в раскрывающемся списке 1 выбран другой элемент, он отправляет сообщение назад и выдает ошибку
Методы привязки данных, такие как Eval (),
XPath () и Bind () могут использоваться только
в контексте элемента управления с привязкой к данным.
Вот выпадающий список № 2:
<asp:DropDownList ID="ProjectList" runat="server" SelectedValue='<%# Bind("ConnectToProject_ID","{0:D}") %>' DataSourceID="MasterProjectsDataSource2" DataTextField="Name" DataValueField="ID" AppendDataBoundItems="true">
<asp:ListItem Value="0" Text="{No Master Project}" Selected="True" />
</asp:DropDownList>
А вот MasterProjectDataSource2:
<asp:ObjectDataSource ID="MasterProjectsDataSource2" runat="server"
SelectMethod="GetMasterProjectList" TypeName="WebWorxData.Project" >
<SelectParameters>
<asp:ControlParameter ControlID="RPMTypeList" Name="RPMType_ID"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
Любая помощь в том, как заставить это работать, будет очень ценной.