Asp.net 使用URL重写时,IsPostBack始终返回false
我创建了一个非常小的web应用程序。我想使用干净的URL,但如果我使用URL重写,我无法访问PageMethods。我试图从JavaScript文件访问PageMethods,但isPostBack返回false,它只是刷新页面 如果我不使用urlrewriting,它可以完美地工作,并将我想要的任何内容写入writeher div 有什么问题吗 这是调用js函数的锚点Asp.net 使用URL重写时,IsPostBack始终返回false,asp.net,url-rewriting,Asp.net,Url Rewriting,我创建了一个非常小的web应用程序。我想使用干净的URL,但如果我使用URL重写,我无法访问PageMethods。我试图从JavaScript文件访问PageMethods,但isPostBack返回false,它只是刷新页面 如果我不使用urlrewriting,它可以完美地工作,并将我想要的任何内容写入writeher div 有什么问题吗 这是调用js函数的锚点 Test <a href="#" onclick = "testjs('test');">HERE</a&g
Test <a href="#" onclick = "testjs('test');">HERE</a>.
<div id = "writeHere"></div>
这里是aspx文件的梅西方法
[System.Web.Services.WebMethod]
public static string messi(string test)
{
return test;
}
最后,这是重写规则
<rewriter>
<rewrite url="~/(.+).aspx" to="~/uso/$1.aspx" processing ="stop"/>
</rewriter>
任何帮助都将不胜感激 不确定您使用的是什么重写引擎,请确保查询字符串也被带到重写的URL。如果
PageMethods.mesi
正在使用GET谓词发送请求,则通知它是回发的参数位于查询字符串中
<rewriter>
<rewrite url="~/(.+).aspx" to="~/uso/$1.aspx" processing ="stop"/>
</rewriter>