【问题标题】:How to pass parameter from generic Handler file to aspx page如何将参数从通用处理程序文件传递到 aspx 页面
【发布时间】:2014-09-02 16:28:45
【问题描述】:

我想在页面加载时在 aspx 页面上显示特定人员的身份(数据包括照片、姓名等) 在 aspx 页面加载时,处理程序文件以反手方式运行 我在这个处理程序文件中从数据库中获取数据。我使用处理程序,用于转换图像;否则我只会使用 aspx 页面加载。但也必须为特定记录返回其他列)。

并且必须将数据返回到 aspx 页面并显示在 aspx 控件中,例如;图像控制,标签控制..等

是否可以从通用处理程序 ashx 文件访问 aspx 页面的服务器控件 ID? 例如,在 ashx 文件中,我可以为属于 aspx 页面的标签控件分配一个值吗?

或者,还有其他方法可以将参数从 ashx 文件传递​​到 aspx 页面吗?简单地说,我希望我的 ashx 文件返回一个对象记录到 aspx 页面,并在 asp.net 控件中显示该记录。

【问题讨论】:

  • 这没有意义。该页面是一种处理程序,通常每个 HTTP 请求只运行一个处理程序(除非您执行 Server.Transfer)。如果他请求处理程序而不是页面,用户将如何看到页面。
  • 用户看到了aspx页面。当用户打开 aspx 页面时,处理程序反手运行(我使用了处理程序,因为我从 db 获取图像,除了图像之外还有一些其他列。)并且应该在 aspx 中显示记录。这就是我想知道是否可以从处理程序返回对象的原因。 (我是第一次使用 Handler。很抱歉我的错误)。
  • 您的用例是什么?您想在页面中显示与其他数据相关联的图像吗?
  • 我把问题改了一点,你能检查一下吗?

标签: c# asp.net parameter-passing ashx generic-handler


【解决方案1】:

如果您在页面“打开”时显示图像和其他数据,您应该在页面加载事件中从数据库中读取数据,然后更新您的页面控件。

【讨论】:

  • 是的,我已经这样做了,没有问题。所以你说,这里没有必要使用通用处理程序。虽然我仍然想知道该怎么做,如果在 ashx 需要将记录数据(例如人对象)传递给 aspx 的情况下是必要的页面..
猜你喜欢
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多