c#重写url回发问题

时间:2017-11-05 06:58:20

标签: c# asp.net url-rewriting

我试图在我的项目中重写URL并且工作正常

实施例。 原始网址是 的 http://localhost:50260/u_SaleCom/Product.aspx?Status=Create 然后我将其重写为 http://localhost:50260/u_SaleCom/Product/Create 通过使用web.config中的代码

 <system.webServer>
      <rewrite>
        <rules>
          <rule name="rewrite to u_SaleCom Product pages 1 QueryString" stopProcessing="true">
            <match url="^u_SaleCom/Product/([a-zA-Z0-9=]+)" />
            <action type="Rewrite" url="u_SaleCom/Product.aspx?Status={R:1}" />
          </rule>
        </rules>
      </rewrite>
    </system.webServer>

所以到目前为止一切正常,但是当通过点击任何按钮或使用DropDownList中的AutoPostBack进行页面回发时,页面URL将更改为 的 http://localhost:50260/u_SaleCom/Product/Create?Status=Create 只有在重写URL时才会发生这种情况。

我尝试在互联网上搜索解决方案,但我找不到合适的解决方案。

我在这里找到了一些有同样问题的问题,但也没有帮助我

ASP.NET postbacks creates issue in URL rewriting?

rewrite url. asp.net c#

PostBack Url in Rewriting Url using UrlRewriting.Net

1 个答案:

答案 0 :(得分:0)

尝试使用,

$( window ).load(function() {Store Value Here }); 

在.load事件Jquery中重写URL存储,它将在post back上拥有值。