ObjectDataSource的参数

时间:2014-01-24 09:18:01

标签: c# asp.net

我的页面中有一个asp GridView。我使用asp ObjectDataSource将数据绑定到我的grid.I我从数据层调用一个方法来获取data.method有一个参数(userid)。我想通过ObjectDataSource.user id中的参数在会话变量中。如何在ObjectDataSource中传递参数?

<asp:ObjectDataSource ID="_allSitesDataMgr" runat="server" ConvertNullToDBNull="True"
    OldValuesParameterFormatString="{0}" SelectMethod="GetAllSitesByUser"  TypeName="PWRWebData.SiteCreation.SitesDataMgr"> 

</asp:ObjectDataSource>

1 个答案:

答案 0 :(得分:1)

在对象数据源中获取<SelectParameters>

<SelectParameters>
    <asp:SessionParameter  Name="MyUserID" Type="Int32" SessionField="UserID" />
  </SelectParameters>

<强>更新

<asp:ObjectDataSource ID="_allSitesDataMgr" runat="server" ConvertNullToDBNull="True"
    OldValuesParameterFormatString="{0}" SelectMethod="GetAllSitesByUser"  TypeName="PWRWebData.SiteCreation.SitesDataMgr"> 
<SelectParameters>
        <asp:SessionParameter  Name="MyUserID" Type="Int32" SessionField="UserID" />
      </SelectParameters>
</asp:ObjectDataSource>