2013-07-02 42 views
0

我有關於在javascript中使用vb.net的問題。如何在javascript中使用vb.net

<script runat="server"> 
    Dim x As String 
    Function Addx(ByVal txt As String) As String 
     x = txt 
     Return x 
    End Function 
</script> 

我在javascript中使用函數「Addx」這樣。

<script language="javascript" type="text/javascript> 
    var Getx = "<%=Addx('Hello World') %>"; 
    alert(Getx); 
</script> 

但它不工作,並有錯誤。

Argument not specified for parameter 'txt' of 'Public Function Addx(txt As String) As String

我該怎麼辦?

+0

我剛剛回答了這個問題http://stackoverflow.com/questions/17425617/c-sharp-in-javascript-function/17425750#17425750 – Microtechie

+2

我以爲VB.NET的字符串分隔符是「(雙引號)。反轉它們('用於JavaScript和「用於VB.NET),它會工作。 –

+2

你應該使用web服務來實現這個 – Matheno

回答

4

VB不允許單引號字符串。 JavaScript的確如此。所以,切換它們,它應該工作。

<script language="javascript" type="text/javascript"> 
    var Getx = '<%=Addx("Hello World") %>'; 
    alert(Getx); 
</script> 

編輯:此外,請務必關閉您的腳本標記屬性中的引號。

+0

謝謝你這麼糊塗。它現在工作。 –