избавьтесь от автогенерированного события javascript в asp.net
в asp.net appliaction я получаю автогенерированное событие javascript, которое мне действительно не нужно. у меня есть кнопка login из-за этого автогенерированного события javascript мой клиент не может войти в систему, которая генерируется автоматически, и я действительно не знаю, почему это происходит
Asp.net кнопка в файле custome user Control .ascx
<asp:Button ID="cmdLogin" runat="server" Text="Login" CssClass="Footer_button" CommandName="login" CausesValidation="True" />
Как вы можете видеть, в кнопке вообще нет никакого события, но когда я запускаю свое приложение в любом браузере, оно визуализирует автогенерированное событие
Автогенерированное событие javascript
<input name="ctl00$header1$slidingpanel1$Login1$cmdLogin" value="Login" id="ctl00_header1_slidingpanel1_Login1_cmdLogin" class="Footer_button" type="submit" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$header1$slidingpanel1$Login1$cmdLogin", "", true, "", "", false, false))">
я хочу избавиться от этого автогенерированного события onclick, а также от рендеринга события onsubmit в aspnetform в браузере
<form name="aspnetForm" method="post" action="default.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
я хочу избавиться от этого автогенерированного события javascript пожалуйста помогите мне решить эту проблему так как другие также могут иметь эту проблему заранее спасибо
Timberbird
Эй, если вам нужна простая кнопка, которая не вызывает обратной связи, зачем использовать ее ASP.NET пуговица? Воспользуйся Управление HtmlInputButton или вставьте обычную html-разметку типа <input type="button" value="Login" /> .
Однако я считаю, что если вы реализуете функциональность входа в систему, то требуется обратная связь (поскольку обычно логика входа выполняется на сервере). И в этом случае JavaScript вставляется правильно, так как ваша кнопка является серверным элементом управления, который дополнительно имеет атрибуты CommandName и CausesValidation
Sergey Alexandrovich Kryukov
Почему вы позволили чему-то автоматически генерироваться без вашего согласия? Во всяком случае, его всегда можно удалить (скажем, вручную), но всегда лучше сделать шаг назад.
—СА