2012-03-26 64 views
-1
((LinkButton)e.Item.FindControl("my_label_name")) 
    .Attributes.Add("onclick","javascript:myJavaScriptFunction('" 
           + data1_from_db + "','"+data2_from_db+"')"); 

我寫了這個代碼(此代碼是在我的default.aspx.cs),這在本地主機成功的工作,但在服務器沒有工作。並沒有提供有關工作的錯誤。只是它不起作用。如果有難以理解的地方,請問我。asp.net和c#與JavaScript

+4

爲什麼你需要指定javascript:在onclick?唯一的選擇是JAVASCRIPT。 – 2012-03-26 18:51:14

+2

你是什麼意思的「不起作用」? – JaredPar 2012-03-26 18:51:21

+1

定義「不起作用」。它是否向頁面發出任何JavaScript?你可以在代碼中添加一些日誌記錄,以便你可以看到服務器上發生了什麼,或者遠程調試它來逐步完成? – David 2012-03-26 18:51:25

回答

0

代碼的一部分是您對服務器上已存在的頁面進行的更新嗎?如果是這樣,請嘗試清除緩存。這可能會起作用。

1

我的猜測是撥打myJavaScriptFunction可能會失敗。您的JavaScript文件(.js)可能未包含或未在項目中標記爲content,並且不會作爲服務器安裝的一部分進行復制。

編輯:根據您對我的答案的意見,似乎您的JavaScript(.js文件)被包含並在您的服務器上調用。如果是這樣,可以通過在Firefox中使用(IE Developer Tools - F12)或類似FireBug來調試您的javascript,以查看JavaScript內發生了什麼。

+0

我想到了你的解決方案。但我通過另一個函數(「alert();」)來控制它,然後運行它。 – kamal 2012-03-26 19:03:36

+0

我不確定你的意思。你是說你在'myJavaScriptFunction'中放置了一個'alert',並且它在服務器上運行時顯示正確嗎? – CAbbott 2012-03-26 19:06:29

+0

是的,我的意思是這個 – kamal 2012-03-26 19:07:48

0

仔細檢查服務器端是否有數據。比方說,你正在從本地主機上獲取信息,並且一切正常,因爲該數據確實存在於本地機器上的數據庫中,但是該數據可能不存在於服務器的數據庫中。仔細檢查以確保它確實存在,並且表名/信息匹配,連接字符串也匹配。