【问题标题】:SharePoint Webpart dropdownlist autopostback isn't functioning correctlySharePoint Webpart 下拉列表自动回发无法正常工作
【发布时间】:2014-02-07 20:19:33
【问题描述】:

我已经构建了一个 webpart,它基本上根据一组标准显示 SharePoint 列表中的所有项目。

其中一个标准是日期,特别是年份。用户应该从 Web 部件的下拉列表中选择日期,下面的视图区域将填充该特定年份的所有项目。

那部分有效。 SPQuery 可以很好地抓取数据并以所需的格式显示它。我遇到的问题是下拉列表中的自动回发选项。

它不记得当前选择的索引,它记得以前选择的索引。如果我选择 2014,页面加载但没有任何变化,如果我然后选择 2013,则会出现 2014 年的内容,如果我然后选择 2010 年,则会出现 2013 年的项目,如果我返回然后选择 2014 年,则会出现 2010 年的内容。它总是落后 1,我不知道为什么。

我尝试在 SelectedIndexChange 中分配一个 ViewState 变量来记住选择的内容,但这似乎也总是落后一步。我似乎无法获得当前选定的索引。

有人知道这里发生了什么吗?

【问题讨论】:

    标签: sharepoint drop-down-menu autopostback


    【解决方案1】:

    您的问题比 SharePoint 更多是 ASP.NET 问题。检查MSDN 以查看页面生命周期。在 Page 的 onLoad 事件之后,控件的新值可用。因此,只需将您的代码移动到 e.ge. onPrerender 事件。

    【讨论】:

    • 谢谢,你的提示对我很有帮助。我承认当你说将我的代码移动到 OnPreRender 事件时我有点困惑,因为当我这样做时,整个事情都在我面前爆炸了。但是我意识到我只需要移动我的代码的一部分,特别是实际使用新选定值的部分。我需要在 OnLoad 事件中保留所有其他内容。
    猜你喜欢
    • 2012-11-05
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    相关资源
    最近更新 更多