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>
我在 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>