我希望能够将会话值传递到我的参数集合中。
<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
有办法做到这一点吗?
答案 0 :(得分:2)
您必须使用asp:sessionparameter
例如:
<selectparameters>
<asp:sessionparameter name="UserName" sessionfield="Profile" type="String" />
</selectparameters>
使用向导避免错误。
截图: