urlRewriting后,Page.IsPostBack始终为false

时间:2012-12-03 19:10:26

标签: asp.net url-rewriting

我有一个奇怪的问题。

在重写网址后,Page.IsPostBack始终返回false。

我正在使用指向某个功能的链接,例如

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

这是在pagemethod以下的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,则无法识别回发。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

我的代码对我来说并不明显,但如果你只是通过JavaScript重新加载页面,那么回发模型就会被破坏。

Page.ClientScript.GetPostBackEventReference()

获取客户端回发方法。