简体   繁体   中英

Load a User Control in an Ajax WCF Service and Access Custom Properties

I can load a generic user control just fine in my WCF service doing the following:

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

However i can't seem to find any way to do this

MyControl myControl=(MyControl)userControl;

The reason i need to do this is because my user control has a custom property, person, I need to do the following:

myControl.Person=new Person();

essentially i need to simulate:

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

which normally goes inside asp.net page or master-pages.

any way of doing this in an Ajax Enabled WCF Service?

You should not be passing user controls to a service, period. Please read up on separation of concerns and dependency injection design patterns, to find out why.

I found a way around this. A better way doing this is to simply use page methods instead of a WCF service.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM