如何从 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 服务呈现用户控件?的主要内容,如果未能解决你的问题,请参考以下文章