2013-11-21 4 views
0

Я пытаюсь вызвать функцию javascript из C#, в то время как post back ниже - это мой код. Я получаю сообщение об ошибке, поскольку функция не определена.Невозможно вызвать функцию javascript из C# кода за

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))

Смежные вопросы