更新:2007 年 11 月
在 Visual Web Developer 中按兩下可程式化 HTML 項目會引發下列動作:
在 .aspx 頁面最上方的指令碼區塊中建立用戶端事件處理常式,即使您是使用 ASP.NET 程式碼後置 (Code-Behind) 頁面模型。
在 HTML 項目中建立 language 屬性,並設定為 "javascript"。
在 HTML 項目中建立 onclick 屬性,並設定為事件處理常式函式名稱的名稱。
可以按兩下之可程式化項目的範例為 Input、Textarea 和 Select HTML 項目。將程式碼加入至將在用戶端上執行的事件處理常式。
注意事項: |
|---|
按兩下不可程式化的 HTML 項目在 Visual Web Developer 中是無效的。 |
如果您想要建立項目的伺服器端事件處理常式,您有下列兩個選擇:
您可以將 HTML 項目當做伺服器控制項來執行。
您可以改用其中一個對等的 ASP.NET 伺服器控制項。
若要將 HTML 項目當做伺服器控制項來執行
如果您已經按兩下 HTML 項目,則請將項目還原至其先前的狀態。若要這樣做,請切換至 [原始碼] 檢視,並移除項目的 language 和 onclick 屬性,然後刪除在指令碼區塊中所定義的 onclick 函式。
切換至 [設計] 檢視。
在 HTML 項目上按一下滑鼠右鍵,然後按一下 [以伺服器控制項執行]。
儲存您的檔案並再次按兩下 HTML 項目。
如果您是使用 ASP.NET 程式碼後置模型,則事件處理常式方法會自動加入至指令碼區塊,或加入至程式碼後置頁面。runat 屬性會加入至項目,並設定為 "server"。此外,還會加入 event 屬性,並設定為自動產生之事件處理常式方法的名稱。
若要將 HTML 項目轉換成對等的 ASP.NET 伺服器控制項
切換至 [設計] 檢視。
在 [工具箱] 中,選取與您的 HTML 項目最相符之伺服器控制項。例如,型別 checkbox 的 Input HTML 項目,大約與 [工具箱] 之 [標準] 索引標籤中的 CheckBox 伺服器控制項相等。如需伺服器控制項的清單,請參閱 標準工具箱控制項。
將控制項從 [工具箱] 拖曳到網頁上。
儲存您的檔案並按兩下伺服器控制項。
如果您是使用 ASP.NET 程式碼後置模型,則事件處理常式方法會自動加入至指令碼區塊,或加入至程式碼後置頁面。此外,還會加入 event 屬性,並設定為自動產生之事件處理常式方法的名稱。
將 HTML 項目中的任何字串傳輸至新的伺服器控制項,然後移除 HTML 項目。如果您已經按兩下 HTML 項目,請將程式碼從用戶端事件處理常式函式傳輸至新的事件處理常式方法。測試您的控制項,看看是否需要執行任何變更。
注意事項: