【问题标题】:Storing a string value back from an ASPX page through a request [duplicate]通过请求从 ASPX 页面存储字符串值 [重复]
【发布时间】:2015-07-23 02:04:20
【问题描述】:

我在第一页有以下代码(我们称之为PageOne.aspx):

HyperLink link = null;
link.NavigateUrl = "http://" + Request.ServerVariables["http_host"] + ResolveUrl("~/") + "dynamicbannerLink.aspx";

一旦 PageOne.aspx 完成加载,上面的代码示例应该会触发另一个名为“dynamicbannerLink.aspx”的 aspx 页面。问题是我想通过 Response 方法从“dynamicbannerLink.aspx”返回一个字符串值。现在这就是我在“dynamicbannerLink.aspx”中的内容:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Write("test.com");
}

每次尝试在第一页中分配导航链接时,代码都会因“对象未设置为对象的实例”错误而不断崩溃的问题,关于问题可能是什么或我可以采取哪些其他解决方案的任何想法用吗?

谢谢。

编辑:

作为记录,对于那些建议在其他地方提出此问题的人,不,不是,而我收到类似的错误消息,该消息非常模糊,可能在多个地方发生。如果你正确阅读了这个问题,你就会明白我想从另一个 ASPX 页面返回一个值。错误只是因为我做错了什么而发生的。

我觉得很荒谬的是,人们没有正确阅读问题,而是选择投反对票。

【问题讨论】:

  • 您想执行 X,但不断收到错误消息。链接的问题显示了如何解决您遇到的错误。

标签: c# asp.net .net webforms


【解决方案1】:

你必须实例化HyperLink:

HyperLink link = new HyperLink();

【讨论】:

  • 太棒了,不敢相信我犯了这样的菜鸟错误。除了上面我还有一个问题,目前代码段让导航链接指向dynamicbannerLink.aspx,但是假设我实际上要指向test.com,我需要使用什么样的Response类型?跨度>
  • 可以设置link.NavigateUrl="http://www.test.com";
猜你喜欢
  • 1970-01-01
  • 2015-04-17
  • 2023-03-30
  • 2014-05-06
  • 2011-09-10
  • 2010-11-04
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多