나는 현재 url에? orderBy = countryask를 추가하려고합니다. 내가 대신 http://viamura.si?search=something&orderBy=countryasc하이퍼 링크 문제
<asp:HyperLink ID="hlCountryUp" runat="server" NavigateUrl="&orderBy=countryasc">U</asp:HyperLink>
나는 현재 url에? orderBy = countryask를 추가하려고합니다. 내가 대신 http://viamura.si?search=something&orderBy=countryasc하이퍼 링크 문제
<asp:HyperLink ID="hlCountryUp" runat="server" NavigateUrl="&orderBy=countryasc">U</asp:HyperLink>
NavigateUrl는 단순히 문자열이 HREF = ""이 경우 앵커 태그의 속성은, 렌더링 된 HTML의 모습에 가서 무슨 정의
<a href="&orderBy=countryasc">
의 URL로 시작하지 않기 때문에 프로토콜 문자열 (http://
또는 https://
)은 현재 파일의 상대 링크라고 가정합니다. 현재 파일의 이름도 포함시켜야합니다.
또한 <a href="<%= Request.RawUrl %>&orderBy=countryasc">
을 사용하면 현재 매개 변수의 매개 변수가있는 파일의 URL을 얻을 수 있습니다. 이 라인의 어떤 것이 당신이 찾고 있었던 것 같습니다. orderby = countryasc가 쿼리 문자열의 첫 번째 매개 변수가되지 않는다는 것을 확실히 알고 있어야합니다. 매개 변수는 "?"에 의해 파일 이름과 분리되어야합니다. 그래서 첫 번째 분리 문자 여야합니다.
하이 폴. 네, 제가 찾고 있었던 것이 었습니다. 하이퍼 링크는 동적 링크를 만들 때 큰 문제가 있다는 것을 좋아합니다. http://www.west-wind.com/Weblog/posts/5364.aspx Thx – senzacionale
당신은 연결하려는 페이지의 이름을 포함 할 필요가 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>
hmm? search = something은 동적이므로 항상 단어가 아닙니다. 시도해보십시오.
페이지의 URL은 무엇입니까? asp.net webforms 또는 MVC를 사용하고 있습니까? – Kelsey
답변을 수락하고 다른 사람들을 돕는 퍼지 느낌을주는 것이 좋습니다. – smaclell