我有一个网站,如果您启动主页面,无论是在Visual Studio中调试还是发布时,它都不会触发按钮的单击事件,除非您在URL中明确声明了该页面。
即。他们在http://localhost:58599/Default.aspx工作,但http://localhost:58599/他们没有。在两个实例中都会触发Page_Load事件。
该页面使用母版页,在此场景中,它上面和Default.aspx上的点击事件都不起作用。
可能导致此问题的原因是什么?如果需要,我可以提供代码,但我不确定哪些代码与此相关。
答案 0 :(得分:0)
Postback doesn't work with aspx page as Default Document
上的解决方案我将以下代码添加到我的Global.asax页面:
Private Sub Application_BeginRequest(sender As Object, e As EventArgs)
Dim app = DirectCast(sender, HttpApplication)
If app.Context.Request.Url.LocalPath.EndsWith("/") Then
app.Context.RewritePath(String.Concat(app.Context.Request.Url.LocalPath, "default.aspx"))
End If
End Sub