簡體   English   中英

如何將數組從Asp.net服務器端傳遞到客戶端的Javascript函數

[英]How to pass array from Asp.net server side to Javascript function on client side

如何將我在服務器端創建的數組傳遞到客戶端以供Javascript操作?

任何偽代碼都會有所幫助

我這樣做的方式是這樣的:

ASPX:

    private string buttonarray =  "'but1','but2','but3','but4'";

    public string Buttonarray
    {
        get { return buttonarray; }
    }

JavaScript的

var buttonarray = new Array(<%=Buttonarray%>);

我希望這有幫助。

您需要將其作為javascript數組聲明嵌入到頁面中。 有很多方法可以做到這一點,但它通常意味着將數組轉換為您寫入頁面的文本,可能使用ClientScriptManager。

我希望在即將推出的ASP.Net版本中有更好的javascript集成。 將服務器變量-any服務器變量的移動到客戶端應該通過簡單的單行函數調用來支持。 不是我們現在需要的翻轉。

另一種方法是使用Page對象的RegisterArrayDeclaration方法(不建議使用)或ClientScriptManager類。 有關詳細信息,請參閱MSDN

將其轉換為javascript數組的字符串表示形式(“['val1','val2','val3']”)並將其推送到隱藏輸入的值字段中。

最簡單的方法是將其轉換為json。 然后將它放在變量中的頁面頂部。 我發現這是.net最好的json實現: http//litjson.sourceforge.net/

暫無
暫無

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

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