2012-06-19 52 views
0

匹配當ObjectDataSource控件我有以下選擇工作:如何指示ObjectDataSource控件的形式參數與方法參數

<asp:DropDownList runat="server" SelectedValue='<%# Bind("InceptionCycle.ID") %>' ID="InceptionCycle" 
    DataSourceID="odsAllCycles" DataTextField="CycleName" DataValueField="ID" AppendDataBoundItems="true"> 
    <asp:ListItem Text="Choose..." Value=""></asp:ListItem> 
</asp:DropDownList> 

的ObjectDataSourceUpdateMethodInsertMethod配置。但插入/更新方法的參數有InceptionCycle名稱(因爲InceptionCycle.ID不是有效標識符)。

有沒有一種方法來指示ObjectDataSource控件採取InceptionCycle.ID形式參數,並放置在作爲InceptionCycle方法參數?

下面是完整的ObjectDataSource代碼:

<asp:ObjectDataSource ID="ods" runat="server" TypeName="Sources.DomainSource" 
    SelectMethod="FindById" InsertMethod="Add" UpdateMethod="Update" 
    OnInserted="ods_Inserted" OnUpdated="ods_Updated"> 
    <SelectParameters> 
     <asp:QueryStringParameter Name="id" QueryStringField="id" /> 
    </SelectParameters> 
    <InsertParameters> 
     <asp:Parameter ConvertEmptyStringToNull="true" Name="ShortTitle" /> 
     <asp:Parameter ConvertEmptyStringToNull="true" Name="WMRId" /> 
     <asp:Parameter ConvertEmptyStringToNull="true" Name="MDSId" /> 
     <asp:Parameter ConvertEmptyStringToNull="true" Name="Status" /> 
    </InsertParameters> 
    <UpdateParameters> 
     <asp:QueryStringParameter Name="id" QueryStringField="id" /> 
     <asp:Parameter ConvertEmptyStringToNull="true" Name="ShortTitle" /> 
     <asp:Parameter ConvertEmptyStringToNull="true" Name="WMRId" /> 
     <asp:Parameter ConvertEmptyStringToNull="true" Name="MDSId" /> 
     <asp:Parameter ConvertEmptyStringToNull="true" Name="Status" /> 
    </UpdateParameters> 
</asp:ObjectDataSource> 
+0

看來你需要對指定的ObjectDataSource控制參數。請粘貼您的ObjectDataSource定義。 –

+0

哦,我的添加/更新方法不把對象當作參數,而是簡單的類型(int/string) – dragonfly

回答

0

您只能使用綁定語法與頂級性能 - 它不支持嵌套屬性(VS 2012年,雖然)。

所以,你應該創建自己的數據源上一個新的屬性像下面和的SelectedValue綁定到這個新的屬性,而不是

public string InceptionCycleID 
{ 
     get 
     { 
      return InceptionCycle.ID; 
     } 
     set 
     { 
      InceptionCycle.ID = value; 
     } 
} 
+0

實際上,綁定值來選擇控件,這不是問題,也沒有說明問題。更重要的是,當表單加載時,我的SelectedValue綁定正確。 – dragonfly

相關問題