在給定的頁面上,讓我們說要顯示一個窗口,我可能需要一些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