【问题标题】:How can i have a pages text change based on the button clicked on the previous page in c#? [closed]如何根据在 c# 中单击上一页的按钮来更改页面文本? [关闭]
【发布时间】:2015-04-24 21:13:32
【问题描述】:

所以我有一个包含 3 个选项的定价表,都在 Upgrade.aspx 上。

  1. '启动器'
  2. '冠军'
  3. '大师'

每个选项都有一个按钮。他们都将导航到 Payment.aspx,但我希望一些变量(例如成本和计划名称)根据他们在上一页上单击的按钮而有所不同。

因此,如果他们单击“Starter”按钮,Payment.aspx 页面会显示 Starter。但如果他们单击“Champ”按钮,Payment.aspx 页面会显示 Champ。

【问题讨论】:

  • 您可以使用会话变量、查询字符串或存储在数据库中。到目前为止,您尝试了什么?
  • 有什么问题?
  • 这似乎没有那么困难.. 有很多方法可以给这只猫换皮,您可以会话变量您可以使用母版页的信息,并根据与使用一起传递的按钮的值URI 类,您可以确定这一点,您可以根据选定的菜单项或按钮创建自己的 GetsCurrentPageName 方法..

标签: c# asp.net visual-studio-2013 checkout


【解决方案1】:

有很多不同的方法可以做到这一点。然而,什么最适合您的情况似乎有点模棱两可。

一种选择是使用您通过按钮句柄设置的变量创建一个单例类(如果按下该按钮,IE 会将变量设置为“Starter”)。

然后,Payment.aspx 页面的视图可以从单例类中提取信息或按照您的意愿使用它。

您还可以使用表单数据、cookie、数据库和其他各种东西。这取决于您要将数据存储在哪里以及如何最容易地存储数据。

这种事件处理有很多工具。我建议你看看这篇文章,看看它对你有什么作用MSDN - Cross-Page Posting in ASP.NET Web forms

【讨论】:

    猜你喜欢
    • 2021-10-02
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2013-12-27
    • 2013-12-15
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多