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