2012-02-22 99 views
0

我想從javascript調用或觸發函數背後的代碼。我用這個代碼:來自Javascript的函數調用代碼

var item = <% fillHistoryGrid() %> ; 

但是當我這樣寫,我得到錯誤:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>). 

注:我的身後功能代碼開始:公用Sub ....

應該是什麼我做 ?

+2

讓我們看看誰是有道理的。 – Sarfraz 2012-02-22 12:26:28

+0

我認爲他正在尋找的東西叫做AJAX。如果你是谷歌的AJAX + VB.NET,你會發現一些非常漂亮的教程。這並不容易,雖然 – 2012-02-22 12:43:14

回答

0

什麼是你使用的模板引擎(ASP,JSP,一些JavaScript)?這應該支持這樣的要求,很可能語法看起來像<%=%>

+0

我使用VB.NET ..我用<%= %>,<%# %>,但我無法得到結果。 – user532423 2012-02-22 14:11:39

+0

你有沒有遇到任何錯誤或者它只是不起作用?我不是一個VB.NET開發人員,我只能猜測超出這一點......我懷疑你所調用的代碼是不可見的(包括?)。 – PeterK 2012-02-22 19:04:55

0

如果您使用的是c#/ vb.net並在asp.net中調用javascript代碼隱藏功能 您的代碼隱藏功能必須是靜態的(如果vb.net共享)

public static void funname() 
{ 
} 

,並通過使用調用funname以JavaScript

PageMethods.funname() 

'