我有一個使用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代碼,另一個母版頁適用於我的應用程序中的一個子頁面組(包括我現在使用的頁面),並且是問題中實際存在的按鈕的位置。
我試過了「<%=%>」方法,但我無法讓代碼識別變量。
如果需要,我可以發佈代碼,但是我的問題在方法論上更爲一般,而不是我的場景的特定語法。
在此先感謝您的任何建議!