[英]Click events not firing on default page of ASP.NET website unless default.aspx is in the URL
我有一個網站,如果您在Visual Studio中調試或發布時啟動主頁,則除非您在URL中明確聲明了該頁面,否則它將不會觸發按鈕的單擊事件。
即在http:// localhost:58599 / Default.aspx上它們可以工作,但在http:// localhost:58599 /上卻不能。 在這兩種情況下都會觸發Page_Load事件。
該頁面使用一個母版頁,在該頁上或Default.aspx上的單擊事件在這種情況下均不起作用。
是什么導致此問題? 如果需要,我可以提供代碼,但是我不確定在這里相關的代碼。
在回發中找到的解決方案不適用於aspx頁面作為默認文檔
我在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.