2015-06-09 3 views
1

У меня есть следующие в моем файле .aspx:Выполнение JS кода из ASPX CodeBehind

<head runat="server"> 
    <script type="text/javascript" src="js/code.js"></script> 
</head> 
... 
<asp:Button ID="btnSend" runat="server" Text="Submit" OnClick="btnSend_Click" /> 

А в коде-за:

protected void btnSend_Click(object sender, EventArgs e) 
{ 
// Code to add data to database 
// Code to execute JavaScript function in code.js telling page transaction is complete 
} 

Каждый раз, когда я проверить это, добавляют данные к базе данных. 0 или 1 возвращается на основании успешной транзакции или нет. Код, который я использую для вызова функции JavaScript:

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "JSScript", "form_success(1);", true); 

Однако сам JavaScript не выполнен. Я также пробовал Page.ClientScript.RegisterClientScriptBlock и ClientScript.RegisterStartupScript.

Как правильно выполнить функцию JavaScript из моего .JS-файла правильно?

Редактировать: На самом деле, я только что обнаружил, что любая функция, которую я делаю, которая управляет HTML-кодом на первой странице (например, divTest.InnerHtml = "Test";), также не работает.

Редактировать 2: Упс, нашел проблему. Я должен был добавить UseSubmitBehavior="false" CausesValidation="false" моей кнопке.

+0

надеюсь, что эта ссылка вам полезна http://codepedia.info/2015/03/how-to-call-javascript-function-from-code-behind-server-side-asp-net-c/ –

ответ

0

Вы можете пойти на что-то подобное, используя ссылку, которая дает вам два варианта для вызова вашего JS function из кода за

Call JS function from code behind

Здесь код разносится вниз для вызова функции Js

ScriptManager.RegisterStartupScript(this, GetType(), "JSScript", "form_success(1);", true); 

UPDATE

ClientScript.RegisterStartupScript(GetType(), "JSScript", "javascript:functionName(); ", true); 

Надеюсь, что поможет

+0

Спасибо за ответ, что не работает либо к сожалению:/ – ReignOfComputer

+0

попробуйте отладить код и проверить, что вы получаете – BNN

+0

Я обновил ответ, попробуйте с этим. – BNN

0

Упс, нашел ошибку. Я должен был добавить UseSubmitBehavior="false" CausesValidation="false" моей кнопке.

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