2011-05-14 4 views
2

나는 ListView를 사용하여 하이퍼 링크를 포함하여 데이터 목록을 (재미있게 충분히) 표시합니다. 이 같은 템플릿 프로젝트에서 여러 번 재사용 및 하위 폴더에있는 페이지에 대한 실패로 링크가 올바르게 해결과ASP ListView 템플릿의 상대 경로를 어떻게 해결할 수 있습니까?

<a href='<%# DataBinder.Eval(CType(Container, ListViewDataItem).DataItem, "ID","/Pages/Image.aspx?id={0}").ToString()%>' 
    title='View <%# DataBinder.Eval(CType(Container, ListViewDataItem).DataItem, "Title")%>'> 
    <%# DataBinder.Eval(CType(Container, ListViewDataItem).DataItem, "CardNo")%> - 
     <%# DataBinder.Eval(CType(Container, ListViewDataItem).DataItem, "Title")%></a> 

나는 데 문제 : 여기 내 항목 템플릿 (ASCX 파일)입니다. 나는 Server.MapPath 동등 물을 찾고있는 것 같아 ~ 루트에 상대적인 경로를 얻으려면 ~ ~ 사용할 수 있지만 어떻게 내 HTML에 삽입합니까?

업데이트 :이 문제는 내 프로젝트가 내 컴퓨터의 LocalHost 루트 하위 폴더에서 실행된다는 사실 때문에 발생합니다. 프로덕션에서는 프로젝트 자체가 루트에 있으며이 문제는 발생하지 않습니다.

답변

3

ResolveClientUrl 또는 ResolveUrl을 찾고 있습니다.

+0

완벽하지만 코드 뒤에있는 것처럼 보이지만 템플릿에 어떻게 추가합니까? – Simon

+0

'<% # ResolveUrl (DataBinder.Eval (CType (Container, ListViewDataItem) .DataItem, "ID", "/ Pages/Image.aspx? id = {0}")) %>'를'href' 값으로 사용합니다. 작동해야합니다. –

관련 문제