2011-06-06 98 views
0

hii,我必須調用一個函數來顯示谷歌地圖。代碼位於.aspx頁面,我必須從相應的.aspx.cs頁面調用該函數。 我的問題是,當我調用沒有任何參數的功能,它工作正常,地圖顯示。然而,只要我嘗試發送一個字符串作爲參數,地圖不會顯示。 !調用JavaScript函數與代碼後面的參數

Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "initialize()", true); 

當我使用此語句地圖得到顯示。但是當我寫

Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "initialize('" + finaladd + "','" + name_and_add + "')", true); 

它不工作.. finaladd和name_and_add是兩個字符串。但是它們很長。

+0

您能否顯示finaladd和name_and_add樣本值? – 2011-06-06 10:07:31

+0

它是一串員工的名字和地址,他們被'〜'分開。在javascript函數中,字符串使用.split方法分割。 – scooby 2011-06-06 10:19:46

+1

你必須調試它。忽略你現在如何生成Javascript,看看Javascript本身是否正常。這些值看起來是否正確,並且在Javascript中非常重要,只有一行?如果您需要換行符,請使用「\ n」(反斜槓n,而非換行符)。 – bart 2011-06-06 21:35:30

回答

1

確保finaladdname_and_add已正確轉義。在這種情況下,您需要確保字符串不包含任何單引號'字符。

完成此操作的最簡單方法是在兩個變量上都有一個簡單的.Replace("'", @"\'")

+0

反斜槓也需要逃脫。 – bart 2011-06-06 21:25:01

相關問題