所以,我看过很多关于这个领域的讨论,但似乎他们主要讨论的是Windows Forms,或者他们没有回答这个特定的情况,足以指出我正确的方向。 / p>
我需要做什么(通用示例):
HTML(fragment.aspx)
<div id="html_fragment_1" runat="server">Contents</div>
<div id="html_fragment_2" runat="server">Contents</div>
...
Code Behind(fragment.aspx.cs)
Fragments fragment = new Fragments();
fragment.return_fragment( AN INSTANCE THAT REFERS TO html_fragment_N );
Class(Fragments.cs)
public void return_fragment ( AN INSTANCE THAT REFERS TO html_fragment_N ) {
string html = INSTANCE.html_fragment_N;
// DO SOMETHING WITH html
HttpContext.Current.Response.Write(html);
}
我需要这样做的原因是我的网站上的每个aspx表单都需要通过Fragments.return_fragment()以相同的方式进行操作,其中需要从表单中读取多个DIV的内容并将其排列为要退回的XElement。
不是每个页面都在CodeBehind中进行操作,而是让每个Form使用Fragments.return_fragment(),这样可以节省实现新Form页面的工作量,并且代码可以轻松更改而无需更改它在每个表格中。
答案 0 :(得分:0)
看起来您想要应用的 Global.asax 文件:
http://msdn.microsoft.com/en-us/library/1xaas8a2(v=vs.71).aspx
在此处查看您应用的页面事件,以指定每个页面请求应发生的事情。