prettyPhoto 不适用于 ASP.NET URL 路由

prettyPhoto doesn't work with ASP.NET URL routing

我在 asp.net 项目中使用 prettyPhoto。我有一些问题。 当我在我的项目中使用 url 路由时,prettyPhoto 不起作用。在 _self 目标上打开图像(它看起来不像弹出窗口) 如果我不使用路由,它工作正常。

你有什么想法吗?你可以在下面看到我的示例代码。

Global.asax

 void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("Details","Details/{Detail}/{Title}","~/Detail.aspx");               
    }

    protected void Application_Start(object sender, EventArgs e)
    { 
        RegisterRoutes(RouteTable.Routes);
    }

页数Url

http://example.com/Details/SampleDetail/SampleTitle

当光标在我的图像上时,url看起来像

 example.com/images/image1.jpg`

有效

<a href='<%#Eval("ImageUrl") %>'  rel="prettyPhoto[myImageGroupName]" title="Some Text"/>

没用

<a href='<%# Page.ResolveUrl(Eval("ImageUrl").ToString()) %>'  rel="prettyPhoto[myImageGroupName]" title="Some Text"/>

我的脚本标签如下。

<script src="js/jquery-1.3.2.min.js"></script>
<script src="js/jquery.prettyPhoto.js" type="text/javascript"></script>

所以脚本(由于 url 路由)被以下目录搜索

/example.com/Details/SampleDetail/SampleTitle/js/jquery.prettyPhoto.js ...

脚本必须如下:

<script src='<%= Page.ResolveUrl("~/js/jquery-1.3.2.min.js") %>'></script>
 <script src='<%= Page.ResolveUrl("~/js/jquery.prettyPhoto.js") %>' type="text/javascript"></script>