我不是初學者,但我對這個問題的看法越多,我就越難找到一個優雅的解決方案。編寫一個C#.NET網站,我意識到有幾個組件需要在不同的頁面中使用,或多或少具有相同的功能,並且我想找到一種方法將它們編寫一次然後再使用。aspx可重複使用的組件
例如,我在幾個頁面中使用的搜索框或多個GridViews。 這個「組件」是由幾個ASPX控件,方法,也許是一些JavaScript等構建而成的。 它們太複雜了,不能被複制,太具體以至於無法創建爲控件。
你認爲應該如何編寫一個重用這些元素的最佳方法。 這是到目前爲止,我已經找到了解決方案,每次各用自身的缺點:
IFRAME - 因爲事實上,所有的問題,它爲我工作正常(搜索框)。我寫了一個帶有所有搜索行爲的aspx/cs頁面(這非常複雜) - 然後在每個頁面上我想要這個搜索框,我添加一個iframe。
主頁 - 這一個我發現很棘手。我發現你可以編寫一個嵌套的母版頁,但我無法弄清楚這對我有什麼幫助。主頁面方法 - 將子頁面設置爲第一頁(其調用其父母)。但就我而言,我的主頁有他的孩子的組成部分。
3.UpdatePanel - 我可以使用UpdatePanel - 並編寫一個共享函數,用它填充所需的組件和代碼。好的,這可能會工作,但代碼很難維護(你需要用C#手動編寫所有組件)
任何想法?我錯過了任何微不足道的解決方案嗎?
ascx怎麼樣? – epitka 2010-02-17 20:26:44
@epitka,ascx = UserControl – 2010-02-18 02:17:22
@Ranch,你已經提出了7個問題,並且只接受了1個。這是適當的禮節,需要花費0.2秒,並且承認人們在回答你的問題時付出的努力。否則,你會發現自己被忽略。只是說... – 2010-02-18 02:19:53