1

所以我有这样的情况:

    $(document).on('click', 'a[data-link]', function () {
        var $this = $(this);
        url = $this.data('link');
        $("#imagePreview").load("imageProcess.aspx?" + url);

其中 url 保存GET参数。但imageProcess.aspx与我在 ( ) 中的文件不同dashboard.aspx,我需要在我的dashboard.aspx文件中引用一些面板。所以我的问题是,使用 .load() 函数,甚至任何可以完成工作的函数,我如何在文件后面的代码中调用带有GET参数的函数?dashboard.aspx我对.NET框架相当陌生,所以如果这个问题听起来很简单,我深表歉意。

4

2 回答 2

3

在您imageProcess.aspx.cs创建一个 web 方法,如:

[WebMethod]
public static string YourMethod(your parameters)
{
//Do Your Work
}

在您的仪表板页面中,在 javascript 中使用 jquery 发送请求您的网络方法,例如:

$.ajax({
type: "POST",
    url: "imageProcess.aspx/YourMethod",
    data: "{parameter1Name:'" + JSON.stringify(parameter1value) + "', Parameter2Name:'" + JSON.stringify(parmeter2Value) + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data) {
// do your success work, keep in mind that your returned data will be in data.d
    },
error: function(XMLHttpRequest, textStatus, errorThrown) {
// do your failuer work
}
});

我希望它能给你一个指导来完成你的任务。

于 2012-06-14T14:09:39.983 回答
0

只是为了确保:您正在尝试从与您当前所在的页面不同的 aspx 页面访问功能。我不完全确定您是否可以通过 java 脚本轻松地做到这一点。也许其他人知道更好的方法,但我会这样做的方式是创建 ashx 服务页面,该页面将处理您的请求,以便您可以提供所需的数据(在您的情况下为图像)

有关详细信息,请参阅http://www.dotnetperls.com/ashx

于 2012-06-14T14:02:37.533 回答