asp.net在回发后添加url的结尾

asp.net在回发后添加url的结尾,asp.net,Asp.net,我有一个简单的网页表单和一个按钮。 单击按钮后,它会自动在url末尾添加“#” 假设url是: 回发后,它将更改为 我正在使用UrlRewriter.NET的url重写器模块,可能与此有关 但在回发之前,表单标签如下所示: <form method="post" action="#" 只需删除action属性。然后表单将自动发布到当前页面。此场景不需要Url重写模块 编辑 由于母版页无法删除该属性,因此可以使用javascript快速删除该属性。如果您使用的是jQuery,则可以使用

我有一个简单的网页表单和一个按钮。 单击按钮后,它会自动在url末尾添加“#”

假设url是:

回发后,它将更改为

我正在使用UrlRewriter.NET的url重写器模块,可能与此有关

但在回发之前,表单标签如下所示:

<form method="post" action="#"

只需删除action属性。然后表单将自动发布到当前页面。此场景不需要Url重写模块

编辑

由于母版页无法删除该属性,因此可以使用javascript快速删除该属性。如果您使用的是jQuery,则可以使用以下代码的变体:

$('form').removeAttr('action')
我找到了解决办法。 对于url重写模块,应在母版页上设置精细表单操作属性。 Url重写模块会更改动作标记,我不知道为什么,但会在动作标记的末尾添加#字符

我使用javascript在母版页上删除了它

<script type='text/javascript'>
    function OnLoaded() {
        //alert(document.forms[0].action);
        var s = document.forms[0].action;
        if (s.length >= 1 && s[s.length - 1] == '#') {
            document.forms[0].action = s.substr(0, s.length - 1);
            //alert(document.forms[0].action);
        }
    }
</script>
</head>
<body onload="OnLoaded();">

函数onload(){
//警报(document.forms[0]。操作);
var s=document.forms[0]。操作;
如果(s.length>=1&&s[s.length-1]='#'){
document.forms[0].action=s.substr(0,s.length-1);
//警报(document.forms[0]。操作);
}
}

希望可以帮助别人面对同样的问题。

所以删除
action=“#”
?并且在
action
属性中有一个hashtag这一事实并没有给你一个提示?我正在使用母版页,因此无法轻松删除action标记。在母版页中显示用于生成表单标记的代码。我从未见过在masterpagewell中生成的表单中添加哈希。谢谢Anthony,表单上有一个Action=“#”标记,但是删除它会导致几个url重写问题,我将尝试查找behindit由于母版页而自动添加的情况