我正在尝试从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 :(得分: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))强>