フォーム ビューがあり、編集テンプレートには 2 つのドロップダウンがあります。ドロップダウン 1 は、許可された値のリストで明示的に設定されています。自動ポストバックにも設定されています。ドロップダウン 2 は objectdatasource にデータバインドされています。この objectdatasource は最初のドロップダウンをパラメーターの 1 つとして使用します。(アイデアは、ドロップダウン 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>
これを機能させる方法に関するヘルプは、非常に高く評価されます。