2015-06-10 23 views
0

我想傳遞一個字段值的ObjectDataSource的更新參數,但這個領域不是在觀看控制提出: 以下是代碼:傳遞一個字段作爲更新參數

<asp:ObjectDataSource ID="ObjectDataSourceCurrentItem" runat="server" SelectMethod="GetItemByID" 
    InsertMethod="InsertItem" UpdateMethod="UpdateItem" TypeName="Item"> 
</asp:ObjectDataSource> 
<asp:DetailsView ID="DetailsViewCurrentItem" runat="server" AutoGenerateRows="False" Height="50px" Width="50%" 
    DataSourceID="ObjectDataSourceCurrentItem" AutoGenerateInsertButton="True" AutoGenerateEditButton="True" 
    DataKeyNames="ID" DefaultMode="Insert" 
    OnItemInserted="DetailsViewCurrentItem_ItemInserted" 
    OnItemUpdated="DetailsViewCurrentItem_ItemUpdated" OnItemCommand="DetailsViewCurrentItem_ItemCommand"> 
    <FieldHeaderStyle Width="100px" /> 
    <Fields> 
     <asp:BoundField ItemStyle-HorizontalAlign="Right" DataField="Title" 
      SortExpression="Title" ControlStyle-Width="45%" /> 
     <asp:BoundField DataField="Description" SortExpression="Description" 
      ControlStyle-Width="45%" /> 
     <asp:BoundField ItemStyle-HorizontalAlign="Right" DataField="URL" 
      SortExpression="URL" ControlStyle-Width="45%" /> 
    </Fields> 
</asp:DetailsView> 

的類型「項」有另一個字段「版本」沒有出現在DetailsView
我想傳遞給「ObjectDataSourceCurrentItem」作爲UpdateParameter 如何做到這一點? 謝謝

回答

0

試試這個

<asp:ObjectDataSource ID="ObjectDataSourceCurrentItem" runat="server" SelectMethod="GetItemByID" 
    InsertMethod="InsertItem" UpdateMethod="UpdateItem" TypeName="Item"> 
<UpdateParameters> 
      <%--past here your update parameter--%> 
</UpdateParameters> 
</asp:ObjectDataSource> 
<asp:DetailsView ID="DetailsViewCurrentItem" runat="server" AutoGenerateRows="False" Height="50px" Width="50%" 
    DataSourceID="ObjectDataSourceCurrentItem" AutoGenerateInsertButton="True" AutoGenerateEditButton="True" 
    DataKeyNames="ID" DefaultMode="Insert" 
    OnItemInserted="DetailsViewCurrentItem_ItemInserted" 
    OnItemUpdated="DetailsViewCurrentItem_ItemUpdated" OnItemCommand="DetailsViewCurrentItem_ItemCommand"> 
    <FieldHeaderStyle Width="100px" /> 
    <Fields> 
     <asp:BoundField ItemStyle-HorizontalAlign="Right" DataField="Title" 
      SortExpression="Title" ControlStyle-Width="45%" /> 
     <asp:BoundField DataField="Description" SortExpression="Description" 
      ControlStyle-Width="45%" /> 
     <asp:BoundField ItemStyle-HorizontalAlign="Right" DataField="URL" 
      SortExpression="URL" ControlStyle-Width="45%" /> 
    </Fields> 
</asp:DetailsView>