我构建了一个webpart,它基本上根据一组标准显示SharePoint列表中的所有项目。
其中一个标准是日期,特别是一年。用户应该从Web部件的下拉列表中选择日期,下面的视图区域将填充该特定年份的所有项目。
那部分有效。 SPQuery可以很好地抓取数据并以所需的格式显示它。我遇到的问题是下拉列表中的autopostback选项。
它不记得当前的selectedindex,它会记住PREVIOUS选择的索引。如果我选择2014,页面加载但没有任何变化,如果我然后选择2013,2014年的东西出现,如果我然后选择2010,2013项目出现,如果我回去然后选择2014年,2010年的东西出现。它总是落后1,我不知道为什么。
我已经尝试在SelectedIndexChange中分配一个ViewState变量来记住所选的内容,但这似乎总是落后一步。我似乎无法获得CURRENT选择的索引。
有谁知道这里发生了什么?
答案 0 :(得分:0)
您的问题是比ASP.NET更多的ASP.NET问题。检查MSDN以查看页面生命周期。在Page的onLoad事件之后,可以使用新的控件值。所以只需将您的代码移动到e.ge. onPrerender事件。