在Ajax WCF服务中加载用户控件并访问自定义属性

本文关键字:控件 访问 自定义属性 用户 加载 Ajax WCF 服务 | 更新日期: 2023-09-27 17:48:59

我可以在我的WCF服务中加载一个通用的用户控件,执行以下操作:

UserControl userControl= (UserControl) new Page().LoadControl("~/UserControls/MyControl.ascx");

然而,我似乎找不到任何方法来做到这一点

MyControl myControl=(MyControl)userControl;

我需要这样做的原因是因为我的用户控件有一个自定义属性person,我需要做以下操作:

myControl.Person=new Person();

实际上我需要模拟:

<%@ Reference Control="~/UserControls/MyControl.ascx" %>

通常放在asp.net页或母版页中。

在启用Ajax的WCF服务中有什么方法可以做到这一点?

在Ajax WCF服务中加载用户控件并访问自定义属性

您不应该将用户控件传递给服务,句号。请阅读关注点分离依赖注入设计模式,以找出原因。

我找到了一个方法。更好的方法是简单地使用页面方法而不是WCF服务。