使用全局重写URL.在ASP.NET中单击按钮时导致问题

本文关键字:按钮 单击 问题 NET 全局 重写 URL ASP | 更新日期: 2023-09-27 18:04:11

我使用全局文件重写URL,重写其他URL的工作很好,只有一个规则不工作,这使得所有ajax/按钮点击停止。当我使用

时,我所有的按钮点击都很好
routes.MapPageRoute("BusinessDetails", "bd/{PageUrl}", "~/business-details.aspx")

但是我不想要这种类型的url: www.mywebsite/com/bd/business我需要这个www.mywebsite.com/business我使用

routes.MapPageRoute("BusinessDetails", "{PageUrl}", "~/business-details.aspx")

但这停止所有按钮点击,虽然我得到所需的URL和网站工作只是停止所有按钮点击/更新面板/验证。

我需要这个url与所有的按钮点击工作
www.mywebsite/com/businesswww.mywebsite.com/business/

尝试使用

routes.Ignore("{webresource}.axd/{*pathInfo}") for button click as getting error in console

'意外的令牌<'在webresource.axd

也试过

routes.MapPageRoute("BusinessDetails1", "{PageUrl}/{categoryName}", "~/business-details.aspx", false, New RouteValueDictionary(New With {.categoryName = "home"}))

当我点击按钮时它会在控制台显示

'Page_ClientValidate is not defined'

使用全局重写URL.在ASP.NET中单击按钮时导致问题

看起来您的路由条目将捕获所有页面请求并将它们传递给business-details.aspx

你试过使用:

routes.MapPageRoute("BusinessDetails", "business", "~/business-details.aspx")

这将只将www.mywebsite.com/business映射到业务详细信息。aspx页面。

同样,假设您的业务详细信息。aspx页面是Webforms,你需要确保表单动作URL设置正确-如果你不熟悉这样做,然后看这篇文章的信息如何做到https://stackoverflow.com/a/1847623/806756