所以我有一个包含3个选项的定价表,全部在Upgrade.aspx上。
每个选项都有一个按钮。它们都将导航到Payment.aspx,但我希望一些变量(例如成本和计划名称)根据他们在上一页上单击的按钮而有所不同。
因此,如果他们点击“Starter”按钮,Payment.aspx页面会显示Starter。但如果他们点击“Champ”按钮,Payment.aspx页面会说Champ。
答案 0 :(得分:2)
有很多不同的方法可以做到这一点。然而,对你的情况最有效的方法似乎有些含糊不清。
一个选项是使用您通过按钮句柄设置的变量创建单例类(IE将变量设置为" Starter"如果按下该按钮)。
然后,Payment.aspx页面的视图可以从单例类中提取信息,或者根据需要使用它。
您还可以使用表单数据,Cookie,数据库和各种其他内容。这取决于您希望存储数据的位置以及最简单的存储方式。
这种事件处理有很多设施。我建议您查看这篇文章,看看它是如何运作的MSDN - Cross-Page Posting in ASP.NET Web forms