2014-02-27 53 views
0

我有一個使用javascript,jquery和vb.net的Web應用程序。我有一個按鈕,單擊時,會導致jquery點擊功能被調用。它設置了一些變量(基於用戶輸入),然後調用一個調用服務器端Pagemethod的JavaScript函數(調用DLL來執行計算等)。結果返回,我使用Tablesorter來顯示結果。這很好地工作,直到需要將頁面上的下拉控件綁定到表中的值。需要從vb.net調用客戶端JavaScript或反之,或從vb.net寫入DOM

當然,下拉菜單綁定在Page_Init Sub的服務器端代碼中。然而,這也意味着我無法從客戶端javascript/jquery(或者我可以嗎?)的那些下拉菜單中訪問所選項目。

我有在服務器端定義的控件(Protected WithEvents),並且能夠在服務器端綁定並引用它們...在Pagemethod之外,也就是說。由於它必須聲明爲公共共享,因此它不會允許我引用頁面控件,因爲它們沒有在Pagemethod中明確定義。

我以爲我只是重寫服務器端的jquery點擊事件,但是這給我提供了將結果返回到由Tablesorter呈現的客戶端的問題。

如果有另一種方式(或更好的方式)從JavaScript調用服務器端代碼,所以我不必使用Pagemethod,這也可以工作。

我也踢了從服務器端代碼編寫表html的想法,然後Tablesorter將能夠呈現它,但我還沒有找到一個好方法呢。

爲了使問題複雜化,我使用了母版頁。主要的母版頁包含jquery和javascript代碼,另一個母版頁適用於我的應用程序中的一個子頁面組(包括我現在使用的頁面),並且是問題中實際存在的按鈕的位置。

我試過了「<%=%>」方法,但我無法讓代碼識別變量。

如果需要,我可以發佈代碼,但是我的問題在方法論上更爲一般,而不是我的場景的特定語法。

在此先感謝您的任何建議!

回答

0

我設法解決了我使用客戶端回調的問題,如this article中所述。這正是我所需要的,然而,我必須傳遞一個連接變量。我需要兩個變量來檢查某些條件,而Callback只接受一個。