【发布时间】:2016-01-26 23:53:07
【问题描述】:
我有 DetailsView 控件,启用了分页。
当我在 DetailsView 控件中选择另一个页面时,会产生回发并触发 Page_Load 方法。
我需要获取选中的索引页面。
知道如何在 Page_Load 方法中获取 DetailsView 控件的选定索引页吗?
【问题讨论】:
-
你能分享一点源代码吗?这可能会有所帮助。
我有 DetailsView 控件,启用了分页。
当我在 DetailsView 控件中选择另一个页面时,会产生回发并触发 Page_Load 方法。
我需要获取选中的索引页面。
知道如何在 Page_Load 方法中获取 DetailsView 控件的选定索引页吗?
【问题讨论】:
我知道的唯一方法是检查您的 Page_load 中的表单帖子。像这样:
if (Request.Form["__EVENTTARGET"] == detailsView1.UniqueID)
{
int reqPage;
if (int.TryParse(Request.Form["__EVENTARGUMENT"].Replace("Page$", string.Empty), out reqPage))
{
// do something with that requested page, but remember to -1
}
}
【讨论】:
看看 ASP.NET 页面生命周期: https://msdn.microsoft.com/en-us/library/ms178472.aspx
回发事件在 PageLoad 之后处理。我会订阅
DetailsView.PageIndexChanging
事件:
【讨论】: