0

奇妙な問題があります。

Page.IsPostBackは、URLの書き換え後に常にfalseを返します。

次のような関数にリンクするリンクを使用しています。

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

これはjsファイルに行き、jsはpagemethodの下を呼び出します。

<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 に答える