Как выполнить Javascript после отправки формы ASP.NET?Выполнение Javascript-кода после отправки формы asp.net
Например, если у меня появилась кнопка отправки после отправки страницы, тогда я хочу отобразить DIV, который я скрыл на странице.
Как выполнить Javascript после отправки формы ASP.NET?Выполнение Javascript-кода после отправки формы asp.net
Например, если у меня появилась кнопка отправки после отправки страницы, тогда я хочу отобразить DIV, который я скрыл на странице.
Если вы только хотите, чтобы преобразовать скрытый 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);
Слишком много кода, чтобы ничего не делать .... – Aristos
Возможно, я не понимаю ваш вопрос, но если вы вернетесь на сервер и выполните некоторую обработку, зачем вам нужен 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;
}
Поскольку вы используете полный постбэк, вы можете легко включить JavaScript из отделенного кода.
Поместите JavaScript код внутри местозаполнитель
<asp:Placeholder ID="javascriptPlaceholder" runat="server" Visible="false">
<%-- Your Javascript here -->
</asp:Placeholder>
я предполагаю, в методе обработки OnClick, вы получаете значение формы и сделать что-то еще с ним. В этом методе вы можете установить свойство Записи видно заполнитель:
this.javascriptPlaceholder.Visible = true;
Это единственный ответ, который отвечает на общий вопрос, заданный вместо конкретного примера. – lathomas64
Does OnClientClick не делает то, что вам нужно для этого? – Gobbledigook
Вы используете WebForms или MVC? Вы отправляете форму через Postback или используя JavaScript? –
Я получил кнопку отправки с опцией runat = "server", поэтому форма отправляется на серверную сторону. onclientclick выполнить перед представлением. –