在链接标记中使用#导航到页面的某个部分

时间:2014-01-14 03:26:09

标签: asp.net visual-studio-2010 navigation tags

我正试图从一个页面转到另一个页面中的某个点。具体来说,我有一个页面上有一个照片网格,我希望用户能够点击照片并将用户带到显示照片完整大小的另一个页面。我已经完成了,但是当它进入页面时,它会进入页面的最顶层,但我想要的是向下导航到图片顶部位于页面顶部的位置。这是我到目前为止所尝试的:

PeoplePhoto.aspx:

<asp:HyperLink  ID="HyperLink1" runat="server" 
NavigateUrl='<%#'~/PeoplePic.aspx?ID='+Eval("ID")'#1'%>'>
<asp:Image ID="Image1"  runat="server" 
BorderWidth="1px"
BorderColor="#DDDDDD" 
Width="230px" 
Height="180px"
ImageUrl='<%# "photos/PeoplePhotos/" + Eval("picPath") %>' />
</asp:HyperLink>

PeoplePic.aspx:

<asp:Image ID="Image1" runat="server" AlternateText="People Picture" 
   BorderWidth="1px"
   BorderColor="#DDDDDD"
   ImageUrl='<%# "photos/PeoplePhotos/" + Eval("picPath") %>' />

我很确定这是我的超链接格式的问题,但我不太确定。

1 个答案:

答案 0 :(得分:1)

网址必须跟随该区域的ID。 例如http://en.wikipedia.org/wiki/India#Geography

而不是给#1你想要给出图像的id。即image1。

~/PeoplePic.aspx?ID='+Eval("ID")'#image1'. 

您必须生成附加图片ID的网址,以便可以进行导航。