如何从 ashx 或 web 服务呈现用户控件?

Posted

技术标签:

【中文标题】如何从 ashx 或 web 服务呈现用户控件?【英文标题】:How do you render a User control from a ashx or webservice? 【发布时间】:2010-12-06 12:44:27 【问题描述】:

问题是否可以让 .ashx 或 web 服务返回呈现的用户控件?如果是这样,我该怎么做?

【问题讨论】:

【参考方案1】:

来自我们心爱的 Scottgu 的This post 可能会对您有所帮助:)

【讨论】:

【参考方案2】:

我还没有尝试过,但是您可以通过调用RenderControl 方法来做到这一点。

【讨论】:

Web 服务实际上可以通过首先使用 RenderControl(在服务器端)转换为字符串,然后在客户端使用 MyDiv = document.getElementById('Div1'); MyDiv.innerhtml = arg; 在 OnComplete 方法中,但我似乎无法传递将在客户端上执行的 javascript。有人设法使用这种方法执行 javascript 吗?【参考方案3】:

如果你不使用 MVC,你可以通过使用 RenderControl 方法在绑定时获取控件的 HTML。

Link

【讨论】:

【参考方案4】:

唯一的问题是您可以使用 ASP 控件,因为它们需要位于 runaat="server" 控件中。或者至少我仍然没有解决这个问题

【讨论】:

以上是关于如何从 ashx 或 web 服务呈现用户控件?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Visual Studio 的设计器在 ASP.NET Web 用户控件中正确呈现 CSS?

在不包含 DIV 的用户控件中呈现 WebPart

ASP.NET web 应用程序项目

如何从我的 Web 服务器传送加密文件?

C#实现简易ajax调用后台方法

PDF hostContainer 回调