如何将会话值传递给参数集合?

时间:2014-09-26 21:08:12

标签: asp.net

我希望能够将会话值传递到我的参数集合中。

<asp:ObjectDataSource ID="dataApplications" runat="server"
    OldValuesParameterFormatString="original_{0}"  SelectMethod="GetSubList"
    TypeName="MApplication">
    <SelectParameters>
        <asp:Parameter Name="UserName" Type="String" DefaultValue="<%= DirectCast(Session("Profile"), PCommon).UserName %>"/>
         ...
    </SelectParameters>
</asp:ObjectDataSource>

我收到此错误消息:

Error   158 Literal content ('<asp:Parameter Name="UserName" Type="String" DefaultValue="') is not allowed within a 'System.Web.UI.WebControls.ParameterCollection'.    C:\TFS\pro\OApp\default.aspx    165

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您必须使用asp:sessionparameter例如:

<selectparameters>
    <asp:sessionparameter name="UserName" sessionfield="Profile" type="String" />
</selectparameters>

使用向导避免错误。


截图:

enter image description here