У меня есть вид формы, в шаблоне редактирования у меня есть два раскрывающихся списка. Выпадающий 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>
Любая помощь о том, как заставить это работать, будет очень приветствоваться.