我在超过 1 页的页面加载方法中生成 HTML。
所有这些生成的 HTML 在所有页面中都是相同的。
我发现在每个页面中使用相同的代码是一件很痛苦的事情,因为一旦我需要更改某些内容,我就需要在所有页面中更改它们。
例子:
我div
在每个页面中都有一个:
<div id="Questions" runat="server"></div>
在Page Load
每个页面的方法中,我生成相同的 HTML。
Questions.InnerHTML = "<span>...etc...</span>";
所以我决定制作一个生成这些内容的页面,然后将此页面加载到其他页面的 div 中,这意味着,如果我需要更改,我只更改此页面。
我创建了一个处理程序,Questions.ashx
. 此处理程序生成该 HTML 并发送回响应。
现在要包含它,我知道我可以使用JQUERY's
.load()
函数,但我想从服务器端生成那些 HTML。
我试过的:
Questions.InnerHTML = LoadControl("~/Handlers/Questions.ashx").ToString();
但我收到了这个错误:
Type 'Questions' does not inherit from 'System.Web.UI.UserControl'.