【发布时间】:2010-09-06 13:19:33
【问题描述】:
我有一个表单视图,在编辑模板中有两个下拉菜单。 下拉 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>
任何有关如何使其工作的帮助将不胜感激。
【问题讨论】:
-
你解决了这个问题吗,否则我会为你提供不同而优雅的解决方案?