2012-02-14 100 views
-2

嗨下面的代碼中有什麼錯誤?函數外返回語句javascript錯誤

ClientScript.RegisterStartupScript(
    Me.GetType(), 
    "key", 
    "return confirm('Are you sure you wish to delete these records?');", 
    True) 
+0

你想做什麼就做什麼?你可以添加更多的上下文嗎? – 2012-02-14 07:05:47

+0

需要更多代碼。將工作/錯誤代碼上傳到JSFiddle。 – 2012-02-14 07:06:06

+1

是什麼讓你覺得它有什麼不對?您的問題標題顯示您收到錯誤消息。它是什麼?它是C#錯誤還是JavaScript錯誤?如果是後者,爲什麼你向我們展示C#而不是它輸出的HTML/JS? – Quentin 2012-02-14 07:06:33

回答

1

javascript錯誤「函數外的return語句」表示您創建了一個不允許在函數定義之外存在的代碼片段。

1

您正在註冊啓動腳本;啓動腳本旨在啓動時運行(毫不奇怪)。就其本身而言,你的代碼不能在啓動時運行 - 它沒有什麼合乎邏輯的做法,即它會在哪裏返回?

但是,功能之外的JavaScript代碼在許多情況下是合法的。以下代碼可以正常工作。

實施例(VB.Net)

ClientScript.RegisterStartupScript(
    Me.GetType(), 
    "key", 
    "alert('I am a client-side script!');", 
    True) 

你的特定代碼或者需要被放入功能,並且當需要時,或連接到一個客戶端事件調用。

由於意圖是一個刪除提示,下面是一個附加到btnDelete的示例。

例(C#)

this.btnDelete.Attributes["onclick"] = "return confirm('Are you sure you wish to delete these records?');";