0

我有一个奇怪的问题。

url 重写后,Page.IsPostBack 总是返回 false。

我正在使用指向函数的链接,例如,

<a href="#" onclick="return getHelp('4','P')">

这将转到页面方法下方的 js 文件和 js 调用。

<script>
function getHelp(id, type) {
PageMethods.displayHelp(id, type, CallSuccess, CallFailed);
}
</script>

这是我尝试从 javascript 访问的 pageMethod,

[System.Web.Services.WebMethod]
public static string displayHelp(string id, string type)
{
 response.writeline(id+type);
}

如果我不使用 urlrewriting 它工作完美。但是,如果我使用 urlrewriting,则无法识别回发。

任何帮助,将不胜感激

4

1 回答 1

2

从您的代码中我看不出来,但如果您只是通过 JavaScript 重新加载页面,回发模型将被破坏。

Page.ClientScript.GetPostBackEventReference()

获取客户端回发方法。

于 2012-12-03T19:13:43.700 回答