2013-11-21 118 views
0

我想從C#調用JavaScript函數,而回發下面是我的代碼。 由於未定義函數,因此出現錯誤。無法從後面的c#代碼調用javascript函數

的Javascript:

function postBackResponse(){ 
     alert("Success"); 

    } 

C#代碼背後:

protected void Page_Load(object sender, EventArgs e) 
{ 
if (IsPostBack) 
{ 
    PostBk(); 
} 

} 
public void PostBk(){ 

string displayTasks = "PostPer"; 
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "TasksListString = '" + displayTasks + "'; postBackResponse();", true); 

} 
+0

您正在調用'Page_Load();'但javascript函數名稱是'postBackResponse()' – Mourya

回答

0

替換以下行

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "TasksListString = '" + displayTasks + "'; Page_Load();", true); 

this.ClientScript.RegisterStartupScript(this.GetType(), "key", "postBackResponse();", true); 
0

該功能未定義。

正如錯誤提示的那樣,您應該調用的函數必須在您的javascript中定義。

刪除)寫入PostBk(代碼方法,並用下面的代碼替換:在頁面加載

public void PostBk() 
{ 
    ScriptManager.RegisterStartupScript(this, typeof(Page), "script", "postBackResponse()", true); 
} 
0

添加以下代碼

Ajax.Utility.RegisterTypeForAjax(typeof運算(FrmTableReservation) )

相關問題