簡體   English   中英

使用asp.net觸發javascript事件

[英]triggering javascript events using asp.net

我正在編寫一個asp.net網絡應用程序。 而且我碰到了一堵磚牆。 基本上我有2頁,主頁中有一個文本框和一個包含樹視圖的彈出窗口。 我的問題是這個。 當我選擇樹狀視圖項目時,我希望程序使用asp.net執行一些數據庫事務,然后將從數據庫中檢索到的值傳遞到javascript函數中,該javascript函數將數據從彈出頁面傳遞回父頁面。 我的問題是我找不到從asp.net調用javascript函數的任何方式。 我曾嘗試在頁面加載時為控件分配屬性,但這無法正常工作,因為頁面加載時尚未從數據庫中檢索到數據。

看一下ClientScriptManager類。 您可以從后台代碼注冊腳本,該腳本將在HTML頁面加載時運行。 這些腳本可以調用頁面上的其他javascript函數。

Web上有許多教程和示例。 我發現這可能會有所幫助,但還有更多。 如何使用客戶端腳本管理器

當您說“我已經嘗試在頁面加載時為控件分配屬性時,這讓您大吃一驚”,但這無法正常工作,因為頁面加載時尚未從數據庫中檢索到數據。 您只需要發現何時從數據庫中提取數據,然后再分配值即可。 如果不看代碼,就無法確定,但是Page_PreRender可能是分配值的不錯選擇……可能是在您從數據庫中提取信息之后……這幾乎是您最后的位置可以在為客戶端生成html之前使事情發生。

這有助於使用javascript http://www.eggheadcafe.com/articles/20060117.asp從值中檢索彈出窗口

此示例顯示了如何使用javascript觸發回發並在后台代碼中進行管理。 http://weblogs.asp.net/mnolton/archive/2003/06/04/8260.aspx

如果將它們放在一起,並使用Control.ClientID查找asp.net控件的實際“ html名稱”,則可以立即進行設置。

可能不是在城里做這件事最漂亮的方法,而且順便讓小寶貝耶穌哭了,但無論如何,它行得通。

[編輯]哦。 我只是看到好像我反過來回答了這個問題,或者是“如何從Javascript觸發代碼隱藏”。 我認為,如果您使用正確,我建議的方法可能會對您有所幫助。

彈出窗口的javascript應該將信息傳遞給父窗口,並且父窗口函數在收到信息時應調用回發。

彈出窗口的javascript僅應在回發中注冊並檢索到正確的信息,以便由於選擇了正確的信息而在彈出窗口中發生回發時,窗口將關閉並將信息傳遞給父頁面。

父頁面觸發回發,執行您需要執行的操作,然后該應用程序從該位置“正常”恢復,並在彈出頁面之外執行您需要執行的任何操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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