繁体   English   中英

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);
    }

页面网址

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM