簡體   English   中英

除非URL中包含default.aspx,否則單擊事件不會在ASP.NET網站的默認頁面上觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM