1

我在 MyPage.aspx?questionNumber=1 上,我正在导航到 MyPage.aspx?questionNumber=2。我正在使用此代码创建两者之间的导航:

EwfUiStatics.SetContentFootActions( new ActionButtonSetup( "Next",
                                                                           EwfLink.Create(
                                                                               new Info( es.info, new OptionalParameterPackage { QuestionNumber = info.QuestionNumber + 1 } ),
                                                                               new ButtonActionControlStyle() ) ) );

请注意,我正在使用“新信息”并重新使用实体的信息对象。也许我应该改用 GetInfo 或其他东西。

当我进入下一个问题时,我被滚动到页面的一半。我想在顶端。如何强制清除滚动位置(或者更一般地说,如何指定 info 对象,以免上一页出现不希望的结转)?

4

1 回答 1

1

您导航的方式(包括是否重用Info对象)对保留的内容没有影响。即使是这样的(在 a 中DataModification)也会产生与您看到的相同的结果:

parametersModification.QuestionNumber += 1;

目前,EWL 不支持在页内导航后选择要保留的状态。但特别是对于滚动位置,您可以覆盖EwfPage.scrollPositionForThisResponse以获得您想要的。ScrollPosition.TopLeft只要页面从不回发您想要保留滚动位置的页面,您就可以无条件返回。

于 2013-03-25T13:57:19.613 回答