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

发布于 2024-07-12 23:32:13 字数 950 浏览 6 评论 0原文

我在我的网站项目中使用了大量的 ObjectDataSources (ods)。 我的几乎所有 ods 都使用 SessionParameters; 在 ods 的 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>

I use a lot of ObjectDataSources (ods) in my website projects. Almost all of my ods's use SessionParameters; typing the session parameter name into the SessionField property of the ods is annoying and prone to typos.

I have a static SessionParams class where I store all the session parameter names, is it possible to reference the members of that class in the ods? I've tried to do it, but it never worked.

Here's what i have now:

<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>

Here's what i want:

<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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沐歌 2024-07-19 23:32:13

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

as far as i know, these parameters are not databind-able (also the defaultvalue). but you can assign them @codebhind

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文