2010-03-05 3 views

답변

0

NavigateUrl는 단순히 문자열이 HREF = ""이 경우 앵커 태그의 속성은, 렌더링 된 HTML의 모습에 가서 무슨 정의

<a href="&orderBy=countryasc"> 

의 URL로 시작하지 않기 때문에 프로토콜 문자열 (http:// 또는 https://)은 현재 파일의 상대 링크라고 가정합니다. 현재 파일의 이름도 포함시켜야합니다.

또한 <a href="<%= Request.RawUrl %>&orderBy=countryasc">을 사용하면 현재 매개 변수의 매개 변수가있는 파일의 URL을 얻을 수 있습니다. 이 라인의 어떤 것이 당신이 찾고 있었던 것 같습니다. orderby = countryasc가 쿼리 문자열의 첫 번째 매개 변수가되지 않는다는 것을 확실히 알고 있어야합니다. 매개 변수는 "?"에 의해 파일 이름과 분리되어야합니다. 그래서 첫 번째 분리 문자 여야합니다.

+0

하이 폴. 네, 제가 찾고 있었던 것이 었습니다. 하이퍼 링크는 동적 링크를 만들 때 큰 문제가 있다는 것을 좋아합니다. http://www.west-wind.com/Weblog/posts/5364.aspx Thx – senzacionale

1

당신은 연결하려는 페이지의 이름을 포함 할 필요가 Request.Url와 시도하지만 난 항상 http://viamura.si&orderBy=countryasc를 얻을 작동하지 않습니다. 예를 들어 default.aspx?id=1에있는 경우 NavigateURL에 해당 값을 포함해야합니다. 쿼리 문자열 매개 변수를 원래 URL에 추가하지 않습니다.

<asp:HyperLink ID="hlCountryUp" runat="server" NavigateUrl="default.aspx?id=1&orderBy=countryasc">U</asp:HyperLink> 
+0

hmm? search = something은 동적이므로 항상 단어가 아닙니다. 시도해보십시오. ASP : HyperLink> 하지만 괜찮지는 않습니다. – senzacionale

+0

페이지의 URL은 무엇입니까? asp.net webforms 또는 MVC를 사용하고 있습니까? – Kelsey