簡體   English   中英

IScriptControl for Web.UI.Page等效於什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM