2015-06-18 2 views
0

У меня есть файл cs, где я хочу вызвать функцию js-файла.Вызов функции в js-файле из кода C#

Js Файл

Function foo(date){ 
//code 
} 

В файле CS, я хочу, чтобы вызвать функцию Foo. Является ли это возможным ? Если да, то как?

Если я хочу вставить только одно предупреждение, то это то, как я это делаю, но если я хочу вызвать функцию, тогда я не знаю пути.

Для вызова только инлайн Javascript это работает

Page.ClientScript.RegisterStartupScript(GetType(), "", "<script type='Text/JavaScript'> alert('Hello');</script>"); 
+0

Вызов функции 'alert' вызывает функцию. Что вы пытаетесь сделать точно и какая у вас проблема? –

+0

@RickS Когда я пишу 'Page.ClientScript.RegisterStartupScript (GetType()," "," foo() ", true);', он показывает "Page.ClientScript.RegisterStartupScript (GetType()," "," foo ()",правда);" –

ответ

2

Попробуйте поместить имя функции, а не сам весь сценарий.

Page.ClientScript.RegisterStartupScript(GetType(),"","foo()",true); 

или с ScriptManager:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(),"","foo()",true); 

Edit:

Добавить логическое значение в конце концов true, поэтому он будет автоматически добавлять теги сценария, то вам не нужно.

+0

В нем показано «Ссылка на объект не установлена ​​в экземпляр объекта». –

+0

обновленный ответ. –

+0

работает, если в функции foo нет аргументов, но если у меня есть параметр даты, то как передать его с помощью кода 'Page.ClientScript.RegisterStartupScript (GetType()," "," foo() " , правда) '. Он работает, если нет аргументов. –

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