C# 回发时更改页面内容

C# 回发时更改页面内容,c#,asp.net,events,C#,Asp.net,Events,我有一个调查,你必须点击几个有问题的页面。我使用“下一步”和“上一步”按钮来执行此操作。我使用会话来跟踪我的位置。然而,这是一个问题 我使用button_click事件来增加页面计数器,但由于这是在page_load事件之后触发的,因此在第一次单击时不会发生任何事情,此后每次单击都会落后一页,因为问题在计数器增加之前呈现 有没有办法不用查询字符串来解决这个问题 评论回应10:15: 我的理解是发生了以下情况: 加载第一页,但未设置计数器。计数器设置为1。将显示第一页。 用户单击“下一步”按钮,触

我有一个调查,你必须点击几个有问题的页面。我使用“下一步”和“上一步”按钮来执行此操作。我使用会话来跟踪我的位置。然而,这是一个问题

我使用button_click事件来增加页面计数器,但由于这是在page_load事件之后触发的,因此在第一次单击时不会发生任何事情,此后每次单击都会落后一页,因为问题在计数器增加之前呈现

有没有办法不用查询字符串来解决这个问题

评论回应10:15:

我的理解是发生了以下情况:

加载第一页,但未设置计数器。计数器设置为1。将显示第一页。 用户单击“下一步”按钮,触发回发。 页面将加载,显示相同的问题集,因为计数器仍为1。 按钮单击事件将运行,计数器将递增。但是,该页面仍显示旧问题。 在此之后,所有内容都落后一页,因为问题是在触发click事件之前呈现的,从而增加页面计数器


我可能没有在这里看到明显的东西:|

为什么不使用开箱即用向导控件?这就是它的设计目的。他们已经解决了您可能遇到的所有这些问题,并且完全可以定制


正如Pavel在评论中所说,发布一些代码来澄清这个问题可能有助于了解您可能在哪里出错。可能有几件事不对劲,首先检查代码中的逻辑是否正确。一步一步地进行,看看它是否符合你的要求。设置断点也是发现问题的好方法。这可能只是一个不合适的变量。这已经发生在我身上很多次了,并且导致了很多头发拉扯

我通过使用LoadComplete事件设置所有动态文本和控件来克服它。由于Page对象的LoadComplete事件是在控件的回发事件之后触发的,所以它可以按我所希望的那样工作。

您可以发布一些代码来澄清这个问题吗。但是,您可以在按钮单击事件处理程序中的页面加载事件之后更改页面内容-如果所有内容都落后一页,那么在按钮单击事件中为什么不能考虑这一点?类似于ActualTab+1的东西?