我有一个表单视图,在编辑模板中我有两个下拉菜单。下拉 1 明确设置了允许值的列表。它也设置为自动回发。下拉 2 是数据绑定到 objectdatasource,这个 objectdatasource 使用第一个下拉作为它的参数之一。(想法是下拉 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>
任何有关如何使其发挥作用的帮助都将不胜感激。