2013-07-17 2 views
0

나는 DataList에 내부에 하이퍼 링크를 사용하고하고 DataList에이 하이퍼 링크로 설정 제목은 "기준/인 경우가있을 때 모든 하이퍼 링크는 올바른 탐색 URL이 설정되어 페이지로드 데이터 테이블하이퍼 링크로 설정된 제목이 "/"사이에있을 때 하이퍼 링크의 이동 경로가 변경됩니까?

Hyperlink inside my datalist : 

<asp:HyperLink ID="hypSubSections" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"Pagename") + "?ID=" + DataBinder.Eval(Container.DataItem,"ID") + "&Code=" + DataBinder.Eval(Container.DataItem,"CODE") + "&Title=" + DataBinder.Eval(Container.DataItem,"Title") %>' Text='<%# DataBinder.Eval(Container.DataItem,"Title") %>'></asp:HyperLink> 

와 바인더 제본된다 Admission "을 클릭하고 해당 하이퍼 링크를 클릭하면 하이퍼 링크로 설정된 Pagename 값이 어떻게 든 변경되고 다른 모든 하이퍼 링크로 변경됩니다 ..

텍스트에 슬래시가있는 경우에만 문제가 발생합니다. 어떻게 처리할까요? 이상하게 보입니다.

답변

0

Text='<%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem,"Title")) %>' 

업데이트를 시도 :

방법을 속성으로하지 않는 텍스트를 설정하는 방법에 대한?

<asp:HyperLink ID="hypSubSections" runat="server"><%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem,"Title")) %></asp:HyperLink> 
+0

는이 오류를 얻을 : 문자 '%'(0x25로)는 XML 이름 – Anuya

+0

의 시작 부분에 허용되지 않는 업데이트를 참조하십시오 대답 –

+0

그것은 같은 문제 페이지 이름이 슬래시 후 텍스트 (로 대체되고있다 입장). – Anuya

관련 문제