2016-02-11 2 views
0

У меня есть веб-форма 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> 

Как когда Я нажимаю кнопку, я получаю обратную передачу, но фактическое событие кнопки не срабатывает. Я установил точку останова на обработчике событий, и он не попал. Остальные страницы, унаследованные от одной и той же главной страницы, работают до сих пор.

Если я перезаписываю перезапись, страница по умолчанию запускает обработчик кнопки.

Как я могу гарантировать пожары кнопки событий с помощью переписывает

ответ

0

Я нашел исправления для этого, которое должны установить значение действия в виде тега.

Я не знаю, почему это исправляет это, хотя, если кто-то может пролить свет на это, тогда было бы полезно.

<form id="form1" runat="server" action="/"> 

</form> 

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

  • Нет связанных вопросов^_^