У меня есть веб-форма default.aspx
, которая наследуется от главной страницы.URL Rewrite Stops Button Событие от обжига
На главной странице есть небольшая форма с кнопкой, которая отправляется обратно.
<form id="form1" runat="server">
page content here
<asp:Button ID="btnSubmit" runat="server" Text="Call Me Back" />
</form>
Код За:
Private Sub btnSubmit_Click(sender As Object, e As EventArgs) Handles btnSubmit.Click
'post the data and redirect
End Sub
Это работает отлично, пока я не добавить переписывают в web.config (переписывает /default.aspx
просто /
):
<rewrite>
<rules>
<rule name="Default Document" stopProcessing="true">
<match url="(.*?)/?default\.aspx$" />
<action type="Redirect" url="{R:1}/" />
</rule>
</rules>
</rewrite>
Как когда Я нажимаю кнопку, я получаю обратную передачу, но фактическое событие кнопки не срабатывает. Я установил точку останова на обработчике событий, и он не попал. Остальные страницы, унаследованные от одной и той же главной страницы, работают до сих пор.
Если я перезаписываю перезапись, страница по умолчанию запускает обработчик кнопки.
Как я могу гарантировать пожары кнопки событий с помощью переписывает