#.net #asp.net #forms #action #posting
#.net #asp.net #формы #Экшен #размещение
Вопрос:
У меня есть приложение .net с aspx, закодированное как:
...
<form id="Fac_Status" action="TEST.aspx?Section=rel" method="post" runat="server">
<asp:Button id="BTN_ActSTADD" runat="server" Text="Submit" CausesValidation="True" OnClick="BTN_ActSTADD_Click"></asp:Button>
</form>
...
Существует ли какая-либо возможность (изменения среды, настроек, структуры), которая может существовать, когда при нажатии кнопки отправки активируется обработчик событий кнопки?
В приведенном выше примере в настоящее время страница публикуется в формате Test.aspx, установленном в теге формы.
Но некоторое время назад — согласно моему предшественнику, эта страница использовалась для запуска обработчика событий кнопки. Изменений в коде не было.
Комментарии:
1. Итак, вы хотите выполнить код обработчика «click». Не так ли?
2. Если имя страницы отличается от TEST.aspx, обработчик щелчков не будет обработан. Если это так, пожалуйста, опубликуйте директиву страницы. Возможно, вам нужно изменить AutoEventWireup = «true»
3. @AVD: я хочу знать, есть ли какой-либо способ выполнить обработчик щелчков, если код остается таким, какой он есть.
4. @hungryMind, это директива страницы: <%@ Page Language=»vb» ClientTarget=»нижний уровень» CodeBehind=»Another_Test.aspx.vb» AutoEventWireup=»false» Наследует=»ABC.AnotherTest» %>
5. @hyperkittie — Есть одна возможность. Вы должны добавить дополнительные инструкции в обработчик кликов. Как называется текущая страница .aspx?
Ответ №1:
Вы размещаете свою страницу (Test.aspx) на другой странице (another_test.aspx). Это не сработает. Измените action="TEST.aspx?Section=rel"
action="ANOTHER_TEST.aspx?Section=rel"
и установите AutoEventWireup="true"
в директиве страницы и посмотрите обработчик щелчков в действии.