【问题标题】:URL parameters on page_load c#page_load c#上的URL参数
【发布时间】:2020-08-06 21:56:51
【问题描述】:

是否可以在 page_load 上设置 URL 参数?

例如,如果我在代码中定义了一些字符串值,如下所示:

string firstname = "John";
string lastname = "doe";

因此,当我运行应用程序时,我希望 URL 直接类似于 localhost:/webform.aspx?firstname=john&lastname="doe"。

【问题讨论】:

  • 你是指调试期间,还是正常生产操作期间?如果您的意思是调试项目属性有一个“Web”选项卡,您可以在其中将其设置为加载特定页面或 url。
  • 正常生产中

标签: c# asp.net url-parameters pageload


【解决方案1】:

如果您从应用程序中的某个位置(例如 default.aspx)重定向到 webform.aspx,您将能够在 default.aspx.cs 中的相应方法中设置这些参数。 如果您已经在 webform.aspx 的 page_load 中,您当然可以使用附加的 url 参数重定向到 webform.aspx,但是这可能会在访问您的 webapp 的 web 客户端和提供您的 webapp 的服务器之间产生不必要的流量。

如果您不希望这些参数出现以便您可以在客户端使用它们(例如在 javascript 中),我建议您使用 HiddenFields 并在您的 page_load 方法中设置这些参数的值。 如果您在 webform.aspx 后面的代码中的其他位置需要这些参数,我建议将这些值存储在会话中。

【讨论】:

  • 感谢您的回答!我的申请不是那么重,所以我觉得我可以使用第一个推荐。
  • 太棒了!不要忘记接受我的回答,这样这个帖子就不会保持打开状态。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 2016-04-30
  • 1970-01-01
相关资源
最近更新 更多