如何将QueryString参数传递给PageMethods?

时间:2010-02-24 15:11:34

标签: asp.net-ajax

有没有办法可以将querystring param传递给PageMethods?我有这个要求,因为在AjaxMethod中我使用了一些依赖于特定查询字符串的类。
如果我使用的是Asp.Net ScriptManager,那么PageMethods是否有办法将查询字符串参数从javascript传递给Ajax Web方法?

示例:我必须访问Query Param,如下所示。

[WebMethod(true)]
public static string AjaxMethod(string name)
{
    string Id = HttpContext.Current.Request.QueryString["SomeID"];
    return message + " " + name;
}

1 个答案:

答案 0 :(得分:1)

使用window.location.search传递查询字符串(您可能希望删除第一个字符 - 问号)。

如果您不想使用当前页面的查询字符串,但是将一些查询字符串附加到页面方法的URL,则可能必须使用一些包装器来进行ajax回调。我不认为生成的代理支持此功能。我们已经使用相同的方法让我们的项目能够取消页面方法调用 - 只需使用一些jquery / prototype包装器,你就有更多的表达能力;)