有没有办法可以将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;
}
答案 0 :(得分:1)
使用window.location.search
传递查询字符串(您可能希望删除第一个字符 - 问号)。
如果您不想使用当前页面的查询字符串,但是将一些查询字符串附加到页面方法的URL,则可能必须使用一些包装器来进行ajax回调。我不认为生成的代理支持此功能。我们已经使用相同的方法让我们的项目能够取消页面方法调用 - 只需使用一些jquery / prototype包装器,你就有更多的表达能力;)