匹配當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>
和的ObjectDataSource與UpdateMethod和InsertMethod配置。但插入/更新方法的參數有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>
看來你需要對指定的ObjectDataSource控制參數。請粘貼您的ObjectDataSource定義。 –
哦,我的添加/更新方法不把對象當作參數,而是簡單的類型(int/string) – dragonfly