一切正常,直到我添加了一个从页面请求中删除 default.aspx 的 url 重写。一旦我添加默认页面上的所有回发都会返回到服务器,但不要触发正确的事件。
该站点是.net 2.0(安装了.net 4.0,但该站点没有使用它) IIS 服务器是7.5 版
网址改写规则:
<rule name="Default Document URL Rewrite" stopProcessing="true">
<match url="(.*?)/?Default\.aspx$" />
<action type="Redirect" url="{R:1}" />
</rule>
示例标记代码:
<form id="form1" runat="server">
<asp:Button runat="server" ID="btnPostBack" Text="Post Back"
OnClick="btnPostBack_Click" />
<asp:Label runat="server" ID="lblDone" />
</form>
后面的示例代码:
protected void btnPostBack_Click(object sender, EventArgs e)
{
lblDone.Text = "Postback worked!";
}
注意:表单的 action 属性不会呈现为空白,因此在 page_load 中添加一行代码以使用 Request.RawUrl 显式填充它,如下所示:http ://ruslany.net/2008/10/aspnet -postbacks-and-url-rewriting,没有用。
也没有像这里推荐的那样添加 Forms ControlAdapter:Postback doesn't work with aspx page as Default Document。
预先感谢您的协助!