非常に小さな Web アプリを作成しました。きれいな URL を使用したいのですが、urlrewriting を使用すると PageMethods に到達できません。JavaScript ファイルから PageMethods に到達しようとしていますが、isPostBack は false を返し、ページを更新するだけです。
urlrewriting を使用しない場合、完全に機能し、writeHere div に必要なものを書き込みます。
何が問題なのですか?
js関数を呼び出すANCHORです
Test <a href="#" onclick = "testjs('test');">HERE</a>.
<div id = "writeHere"></div>
これは、PageMethods を呼び出すJS FUNCTIONです。
function testjs(test) {
document.getElementById("writeHere").innerHTML = "";
PageMethods.messi(test,CallSuccess,CallFailed);
function CallSuccess(res) {
document.getElementById("writeHere").innerHTML = res.toString();
}
function CallFailed(res) {
document.getElementById('writeHere').innerHTML = "ERROR";
}
}
aspxファイルのMESSI METHODはこちら
[System.Web.Services.WebMethod]
public static string messi(string test)
{
return test;
}
最後に、これがREWRITING RULEです。
<rewriter>
<rewrite url="~/(.+).aspx" to="~/uso/$1.aspx" processing ="stop"/>
</rewriter>
どんな助けでも大歓迎です。