在使用用户控件时,会碰到这样的问题,如果要设置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) {
});
}
});