如何在 ObjectDataSource 上设置排序参数的 DefaultValue
我有一个带有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在将数据传递到数据源之前没有对其进行排序(即在存储过程或查询中对其进行排序)是否有原因?如果没有,我建议在
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
whenPage.IsPostBack==false
. Good luck!