Bri*_*asa 4 asp.net ajax user-controls asp.net-ajax
我不确定我正在尝试做什么是可能的 - 我只是想用AJAX调用用户控件并获取控件的渲染html.但是,当我尝试获取控件时,我收到以下错误消息:
此类页面不会提供.
描述:未提供您请求的页面类型,因为它已被明确禁止.扩展名".ascx"可能不正确.请查看下面的网址,确保拼写正确.
请求的URL:/Controls/ClientFormControl.ascx
是否可以使这种类型的页面可以使用,或者是否需要调用它?我知道在MVC框架中这些事情很容易......
提前致谢.
因为你没有提供代码,所以不确定你是怎么做的.也不确定为什么你需要这样一个奇怪的东西:-)不常见,可能有另一种方法.您可以提供更多详细信息,以便我们建议更好的选择.
我会说你可以这样做,但你需要创建控件并以编程方式调用渲染
TextWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
userControl.RenderControl(htmlWriter);
string html = stringWriter.ToString();
Run Code Online (Sandbox Code Playgroud)
在此之后,您必须将html变量附加到您的响应中.
此代码应放在标记为WebMethod或HTTP处理程序的方法上,以便您可以从javacript中调用它.