ASP.NET 建立 Javascript function 並傳遞資料
ASP.net 動態產生 Javascript 可以使用下面兩種方法
- '產生的 script 在body 之後,開始的 div 上面
Page.ClientScript.RegisterClientScriptBlock(GetType(Page), "key", Javascript程式) - '產生的 script 在最 /body 及 script 上面
'Page.ClientScript.RegisterStartupScript(GetType(Page), "key", Javascript程式)
Public Sub CreateJavascriptArray()
Dim I As Integer
Dim strData As String = ""
strData = strData & "<script>"
strData = strData & " function asp_array() {"
strData = strData & " let strArray = new Array(" & GridView1.Rows.Count - 1 & ");"
For I = 0 To GridView1.Rows.Count - 1
Dim dataRow As GridViewRow = GridView1.Rows(I)
With dataRow
strData = strData & " strArray[" & I & "]=" & "['" & .Cells(0).Text() & "','" & .Cells(1).Text() & "'];"
End With
Next
strData = strData & " return strArray;"
strData = strData & " }"
strData = strData & "</script>"
'產生的 script 在body 之後,開始的 div 上面
Page.ClientScript.RegisterClientScriptBlock(GetType(Page), "pos_array", strData)
'產生的 script 在最 /body 及 script 上面
'Page.ClientScript.RegisterStartupScript(GetType(Page), "pos_array", strData)
End Sub
之後要套用的 Javascript 便可以宣告陣列來接走資料
<script>
var myData = asp_array();
for (i=0; i< myData.length; i ++){
let strListData = "";
for (j=0 ; j<myData[i].length;j++){
strListData += "," + myData[i][j];
}
document.write (strListData);
}
</script>
執行結果如下
留言
張貼留言