使用全局重写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/business
或www.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'
看起来您的路由条目将捕获所有页面请求并将它们传递给business-details.aspx
你试过使用:
routes.MapPageRoute("BusinessDetails", "business", "~/business-details.aspx")
这将只将www.mywebsite.com/business映射到业务详细信息。aspx页面。
同样,假设您的业务详细信息。aspx页面是Webforms,你需要确保表单动作URL设置正确-如果你不熟悉这样做,然后看这篇文章的信息如何做到https://stackoverflow.com/a/1847623/806756