Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用URL重写时,IsPostBack始终返回false_Asp.net_Url Rewriting - Fatal编程技术网

Asp.net 使用URL重写时,IsPostBack始终返回false

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

我创建了一个非常小的web应用程序。我想使用干净的URL,但如果我使用URL重写,我无法访问PageMethods。我试图从JavaScript文件访问PageMethods,但isPostBack返回false,它只是刷新页面

如果我不使用urlrewriting,它可以完美地工作,并将我想要的任何内容写入writeher div

有什么问题吗

这是调用js函数的锚点

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>