在给定的页面上,让我们说要显示一个窗口,我可能需要一些JavaScript初始化,一些DIV具有特定的ID,并且它们都需要相互连接。 JavaScript可能需要了解DIV的ID,DIV可能需要以某种方式嵌套,等等。很明显,我不想在每个使用该代码的页面上担心这一点。这会使其容易出错,而不是干燥。ASP.NET MVC分组/重用查看功能
使用WebForms我会通过编写自定义控件来解决此问题。你们在项目中如何做到这一点?你使用扩展方法吐出字符串,也许用户控件?建议的方式是什么?
谢谢。
- 在头内容区域,我需要一些jQuery代码,设置了一些功能
- 在一个内容区域:
编辑:采用主页面时
下面是一个例子我会放一些HTML来显示窗口的一部分
- 在不同的内容区域中,我会放置显示在窗口中的实际HTML。
所以,所有这3件将需要3个不同的代码块,但将逻辑链接。
编辑2
代码示例(使用主页)
<asp:Content ContentPlaceHolderID="HeaderContent" runat="server">
<script type="text/javascript">
$(document).ready(function() { DoSomething('div1', 'div2'); });
</script>
</asp:Content>
<asp:Content ContentPlaceHolderID="TopContent" runat="server">
<div id='div1'> ... </div>
</asp:Content>
<asp:Content ContentPlaceHolderID="BottomContent" runat="server">
<div id='div2'> ... </div>
</asp:Content>
DIV1和DIV2耦合使用JavaScript函数调用。如果我犯了一个错误,给DIV一个不同的ID,代码就会中断。这是一个证明这一点的简单例子。例如,当耦合依赖于具有特定结构的div1时,它会变得更加复杂。
我回滚了编辑;对不起,但它完全改变了原来的问题。也许我没有正确解释...... – pbz 2009-09-15 01:22:35