2012-03-16 5 views
1

Как выполнить Javascript после отправки формы ASP.NET?Выполнение Javascript-кода после отправки формы asp.net

Например, если у меня появилась кнопка отправки после отправки страницы, тогда я хочу отобразить DIV, который я скрыл на странице.

+0

Does OnClientClick не делает то, что вам нужно для этого? – Gobbledigook

+1

Вы используете WebForms или MVC? Вы отправляете форму через Postback или используя JavaScript? –

+1

Я получил кнопку отправки с опцией runat = "server", поэтому форма отправляется на серверную сторону. onclientclick выполнить перед представлением. –

ответ

1

Если вы только хотите, чтобы преобразовать скрытый DIV в видимое то, что может быть сделано на стороне сервера. В aspx дайте div id и runat = "server". Затем на стороне сервера установите для атрибута стиля отображения значение «block». Например, говорят, что DIV определяется как

<div id="divTest" runat="server" style="display:none;"> 
     This is a div test 
</div> 

Тогда в почтовом случае кнопку отправки, вы можете установить свой стиль, как указано ниже:

divTest.Style["display"] = "block"; 

Если вы хотите, чтобы испускать сценарии после реализации затем используйте ScriptManager, который вы могли бы использовать:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ScriptRegisterTest", "alert('Testing');", true); 
+0

Слишком много кода, чтобы ничего не делать .... – Aristos

1

Возможно, я не понимаю ваш вопрос, но если вы вернетесь на сервер и выполните некоторую обработку, зачем вам нужен javascript? Просто добавьте runat = "server" в соответствующий div и сделайте его видимым после обработки.

<div id="YourDiv" runat="server" Visible="false" > 
    ...Whatever is here 
</div> 

Код За:

protected void Button_Click(object sender, EventArgs e) 
{ 
    /* 
    Your Logic Here 
    */ 
    YourDiv.Visible = true; 
} 
2

Поскольку вы используете полный постбэк, вы можете легко включить JavaScript из отделенного кода.

Поместите JavaScript код внутри местозаполнитель

<asp:Placeholder ID="javascriptPlaceholder" runat="server" Visible="false"> 
<%-- Your Javascript here --> 
</asp:Placeholder> 

я предполагаю, в методе обработки OnClick, вы получаете значение формы и сделать что-то еще с ним. В этом методе вы можете установить свойство Записи видно заполнитель:

this.javascriptPlaceholder.Visible = true; 
+0

Это единственный ответ, который отвечает на общий вопрос, заданный вместо конкретного примера. – lathomas64

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