[英]Could a Web.UI.Page object (C#) correspond to a .html file, rather than a .aspx file?
[英]What is the equivalent to IScriptControl for Web.UI.Page?
我們一直在使用IScriptControl將javascript對象綁定到我們的UserControls和ServerControls,並且運行良好。
問題是ASP.NET似乎沒有提供將javascript對象綁定到Page的方法。 到目前為止,我們一直在將簡單函數放在全局名稱空間中,但是我對這種做法產生了嚴重的過敏。
將我們的函數包裝到javascript類中並在頁面上包含javascript文件就足夠容易了,但是如何實例化該對象,如何從回調事件中引用該對象以及如何從代碼向其傳遞數據-在后面,我還沒弄清楚。
或者更確切地說,我們到目前為止一直在使用的方法(隱藏字段,發出的javascript字符串等),確實讓我很煩。
有人有更好的主意嗎?
除非您構建它,否則JS文件和頁面之間沒有任何關聯。 使用腳本控件,存儲狀態的常見做法是隱藏字段(ACT使用此方法)。 與服務器通信的唯一其他方法是通過Web服務調用,表單發布的數據或通過調用__doPostBack(但這不是AJAX)。
您可以創建一些基本體系結構以將兩者鏈接在一起。 通過腳本控件,服務器呈現一個$ create語句,以將屬性和事件處理程序從服務器傳遞到客戶端。 回傳到服務器的數據存儲在隱藏的變量中,並在客戶端(使用大多數腳本庫)上進行處理,因此腳本控件和ACT為您隱藏了很多此類內容,如果您想構建一些此類內容自動化。 研究客戶端與服務器的交互可能會有所幫助,以使您了解如何自定義此方法。
有趣的是,我在Codeplex上為我的Nucleo項目(我的第三方庫)想到了同樣的事情,但是我還沒有解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.