博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

使用ResolveUrl设置相对路径

Posted on 2010-12-21 17:52  孤独者  阅读(1207)  评论(0编辑  收藏  举报

  在使用用户控件时,会碰到这样的问题,如果要设置html控件的路径,有时可能会出问题。因为用户控件可能要在多个页面使用,在不同的页面路径可能不同,为了保证用户控件在所有的页面都能使用,并且html控件的路径不会出问题,可以使用ResolveUrl这个方法来设置路径。ResolveUrl方法可以返回页面所在应用程序下的相对地址。

1.设置用户控件中img标签的图片路径时,可以使用ResolveUrl来实现。

<img src="<%=ResolveUrl("~/images/Default/index_bottom1.gif") %>"/>

上面的效果与使用Image服务器控件,设置它的ImageUrl="~/images/Default/index_bottom1.gif"的效果是一样的。

2.在用户控件中发送ajax请求时,设置请求的URL路径。

$.ajax({
    type: "get",
    url: '<%=ResolveUrl("~/Handler/Test.ashx") %>',
    dataType: "json",
    success: function (result) {
        $.each(result, function (index, data) {
            
        });
    }
});