如何在 ObjectDataSource 上设置排序参数的 DefaultValue

发布于 2024-12-17 18:48:00 字数 476 浏览 3 评论 0原文

我有一个带有 AllowSorting="True" 的 GridView,并且有一个带有 SortParameterName="orderBy"SelectMethod="GetScheduledSurveys" 的 ObjectDataSource 和

<SelectParameters>
<asp:Parameter Name="orderBy" Type="String" DefaultValue="SurveyDueDate" />
</SelectParameters>

当我第一次访问该页面时,“orderBy”SelectParameter 的 DefaultValue 未传递给“GetScheduledSurveys”SelectMethod。仅当我单击 GridView 中的标题时才会传递它。如何让它在首次访问时使用默认值?

I have a GridView with AllowSorting="True", and I have an ObjectDataSource with SortParameterName="orderBy" ,SelectMethod="GetScheduledSurveys" and

<SelectParameters>
<asp:Parameter Name="orderBy" Type="String" DefaultValue="SurveyDueDate" />
</SelectParameters>

When I first go to the page, the DefaultValue for the "orderBy" SelectParameter is not passed to the "GetScheduledSurveys" SelectMethod. It is only passed in when I click on a heading in the GridView. How do I get it to use the default on first access?

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

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

发布评论

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

评论(1

岁月蹉跎了容颜 2024-12-24 18:48:00

在将数据传递到数据源之前没有对其进行排序(即在存储过程或查询中对其进行排序)是否有原因?如果没有,我建议在 Page.IsPostBack==false 时在 Page_Load 上执行此操作。祝你好运!

Is there a reason why you don't have this data sorted before you pass it to your datasource (i.e. sort it on your stored procedure, or query)? If not I would suggest to do it on Page_Load when Page.IsPostBack==false. Good luck!

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