2017-11-05 6 views
0

내 프로젝트에서 URL을 다시 쓰려고하는데 괜찮습니다.C# 다시 게시 문제를 다시

Ex. 원래의 URL은 http://localhost:50260/u_SaleCom/Product.aspx?Status=Create 이며, 지금은 모든 것이 잘 작동

그래서
<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> 

까지의 Web.config의 코드를 사용하여 http://localhost:50260/u_SaleCom/Product/Create 에 다시, 그러나 어떤 버튼을 클릭하거나 사용하여 때 페이지 게시 드롭 다운 목록의 AutoPostBack은 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

+0

물음표 뒤에있는 URL의 등록 정보가 옵션이므로 상태 = 하위 폴더 만들기/만들기가 잘못되었습니다. Create라는 새 웹 페이지가 필요합니다. – jdweng

+0

미안 해요, 당신을 이해하지 못했고 당신이 나를 이해하는지 모르겠군요. 나는 그 웹 페이지가 재 작성으로 잘 작동한다고 언급한다. 문제는 다시 게시 할 때이다. –

답변

0

사용하려고

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

도움이 아니에요 다시로드 URL을 .load 이벤트 Jquery에 저장하면 포스트 백에 값이 저장됩니다.

+0

친애하는 @ Muhammad-ali는 나에게 더 설명 해주길 바랄 수있다. –

+0

jewery에서로드 이벤트를 보존하기 위해 재 작성 값을 잃어 버리면 다시 게시하기 때문에 보존한다. 값,로드 이벤트에 u 값을 저장하면 포스트 백과 동일하게 유지됩니다. –

+0

또는 코드 뒤에서 pageload()에 값을로드 할 수 있습니다. –