问题jquery ResolveClientUrl asp.net

时间:2012-10-23 12:23:13

标签: c# jquery asp.net

当我在我的jquery网址中使用它时,它会找到;

 $.ajax({
                                url: '<%= ResolveClientUrl("~/TestJQueryTabStrip.aspx/DeleteRecord") %>',
                                type: "POST",
                                dataType: "json",
                                contentType: "application/json; charset=utf-8",
                                data: JSON.stringify({ id: itemId })
                            });

但是当我想将此更改为此时;

 url: '<%= ResolveClientUrl("~/UserControls/Order/OrderProductLicense.aspx/DeleteRecord") %>',   

它找不到。我该如何解决这个问题?

最好的问候

1 个答案:

答案 0 :(得分:0)

我喜欢这个..

public static class MyUtility
{

 public static string GetAppPath()
    {

        return (System.Web.HttpRuntime.AppDomainAppVirtualPath == "/") ? string.Empty : System.Web.HttpRuntime.AppDomainAppVirtualPath;

    }
}

然后在jQuery中引用javascript变量

var myOrderUrl=<%= MyUtility.GetAppPath() %>+'/UserControls/Order/OrderProductLicense.aspx/DeleteRecord';

 $.ajax({
          url: myOrderUrl, etc..