ASP.NET ObjectDataSource - 引用参数名称的静态属性

时间:2009-02-04 09:21:28

标签: .net asp.net session .net-2.0

我在网站项目中使用了很多ObjectDataSources(ods)。我的几乎所有的东西都使用SessionParameters;在会话的SessionField属性中键入会话参数名称很烦人,容易出现拼写错误。

我有一个静态的SessionParams类,我存储了所有会话参数名称,是否可以在ods中引用该类的成员?我试过这样做,但它从未奏效。

这就是我现在所拥有的:

<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetStuff" TypeName="RM.Stuff">
<SelectParameters>
    <asp:SessionParameter  SessionField="HAVE_TO_TYPE_EVERY_TIME" Name="somename" Type="Int32" />
</SelectParameters>

这就是我想要的:

<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetStuff" TypeName="RM.Stuff">
<SelectParameters>
    <asp:SessionParameter  SessionField='<%= RM.SessionParams.SESSION_PAREMETER_NAME %>' Name="somename" Type="Int32" />
</SelectParameters>

1 个答案:

答案 0 :(得分:1)

据我所知,这些参数不是数据绑定的(也是默认值)。但你可以指定它们@codebhind