2013-11-21 81 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) )

相关问题