【发布时间】:2016-05-22 12:02:58
【问题描述】:
我有一个继承自母版页的网络表单 default.aspx。
母版页中有一个带有回发按钮的小表单。
<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>
当我单击按钮时,我如何获得回发,但实际的按钮事件不会触发。我在事件处理程序上设置了一个断点,它没有被命中。从同一母版页继承的其他页面仍然可以正常工作。
如果我退出重写,默认页面会触发按钮处理程序。
如何确保使用重写触发按钮事件
【问题讨论】:
标签: asp.net .net webforms web-config postback