无法从c#代码后面调用javascript函数

时间:2013-11-21 10:02:21

标签: c# asp.net sharepoint-2010

我正在尝试从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);

}

3 个答案:

答案 0 :(得分:0)

替换以下行

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

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

答案 1 :(得分:0)

  

未定义该功能。

正如错误建议的那样,您要调用的函数必须在您的javascript中定义。

删除用 PostBk()方法编写的代码,并将其替换为以下代码:

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

答案 2 :(得分:0)

在页面加载中添加以下代码

<强> Ajax.Utility.RegisterTypeForAjax(typeof运算(FrmTableReservation))