將一個Web頁面轉換成用戶控件

 

有時候,開發用戶控件最快捷的方式是把它先放到一個網頁裏,測試後再把它轉換爲一個用戶控件。即使不採用這樣的開發方式,你可能仍然以用戶界面的一部分結束,希望把頁面的用戶界面的某部分取出並在多個地方重用它。
大體上,這是一個剪切---粘貼的操作。不過,你應該注意以下幾點。
1.刪除所有的<html>、<head>、<body>和<form>標籤。這些標籤在一個頁面裏只能出現一次,所以不可以把它們加入到用戶控件裏(同一個用戶控件可能在一個頁面上出現多次)。也要刪除文檔類型。
2.如果頁面上有Page指令,把它改爲Control指令並刪除Control指令不支持的特性,如AspCompat、Buffer、ClientTarget、CodePage、Culture、EnableSessionState、EnableViewStateMac、ErrorPage、LCID、ResponseEncoding、Trace、TraceMode和Transaction。
3.如果正在使用代碼隱藏模式,記住在Control指令包含ClassName特性。這樣,對於使用控件的網頁,控件就是強類型的,它可以訪問你加入到控件的屬性和方法。如果正在使用代碼隱藏模型,就需要修改代碼隱藏類以便它可以從UserControl而不是Page繼承。
4.把文件擴展名從.aspx改爲.ascx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章