2017-11-08 2 views
0

ResolveUrl() 함수가 href 속성 값을 제거하고 URL 문자열로 전달하는 것이 궁극적으로 http://localhost:PORT이되는 이유가 궁금합니다. 예를 들어 :ASP.NET ResolveUrl은 루트 만 반환합니다

<a href="<% ResolveUrl(@"~/Home.aspx?param=1");%>">SomeText</a> 

로 확인
<a href>SomeText</a> 

[편집] 나에게 도움이 있지만, 실제 문제가 해결되지 않았다 해결 방법 :

나는 URL을 넣어하지 않았다을 ResolveURL 기능. 대신 runat="server"을 추가했습니다. 그래서 마찬가지로이 같은

<a href="~/Home.aspx?param=1" runat="server">SomeText</a> 

답변

1

를 사용하여 작은 따옴표이 당신을 :) 도움이 경우

<a href='<%= ResolveUrl(@"~/Home.aspx?param=1") %>'>SomeText</a> 

는 도움을했다면

+1

, 물론 나는 그것을 표시 줄로 정답을 표시하십시오 허용 된대로 :) 슬프게도 물어볼 필요가 없습니다. – dzenesiz

+0

위의 코드에서 % 기호 다음에 등호 기호를 추가했습니다. 특정 데이터 바인딩 된 컨텍스트에서는 # 기호를 대신 사용할 수 있습니다. 이것이 아마 당신을 위해 일하지 않았던 이유 일 것입니다. –

+0

또한 끝에있는 세미콜론은 필요하지 않습니다. 제거되었습니다. –

관련 문제