我有一个奇怪的问题。
在重写网址后,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,则无法识别回发。
任何帮助将不胜感激
答案 0 :(得分:2)
我的代码对我来说并不明显,但如果你只是通过JavaScript重新加载页面,那么回发模型就会被破坏。
Page.ClientScript.GetPostBackEventReference()
获取客户端回发方法。