Hi,
Requirement:
As per requirement, I have written a Asp.Net Web Service that would process a user control (written using base class as System.Web.UI.UserControl) and return pure HTML as string. This user control contains Telerik RadMenu that has several menu items. Here is the code from web service for processing user control and returning the HTML.
[WebMethod]
public string RenderView()
{
try
{
Page page = new Page();
WebUserControl1 ctl = (WebUserControl1)(page.LoadControl("/WebUserControl1.ascx"));
page.EnableEventValidation = false;
HtmlForm _form = new HtmlForm();
page.Controls.Add(_form);
_form.Controls.Add(ctl);
StringWriter writer = new StringWriter();
HttpContext.Current.Server.Execute(page, writer, false);
String output = writer.ToString();
writer.Close();
return output.ToString();
}
catch (Exception e)
{
string error = e.ToString();
return error;
}
}
Then I am consuming this web service from some other Asp .Net web application. In that web application, I have one aspx page with usual data on it. Also it has a literal control inside <div> tag at some place. I am rendering the returned HTML in literal control and expecting the Telerik Radmenu to work.
Problem:
Telerik Radmenu refers several css and js files which are served as webresource from Telerik assembly. In above implementation, the rendered HTML output does contain webresource reference. However since the web application (that is consuming the web service) is different and user control/web service together are residing in different web application, the Telerik Radmenu is not working as expected i.e. it does not expand/collapse.
Questions:
Rather than referencing css and js files through webresource, Is it possible to give reference to both css and js files through simple <link> tag? So that those files could be referenced (via <Link> tag with source as URL) in other web application (that is consuming the web service)?
Thanks,
Shailesh