我有几个带有TextBox控件的asp.net页面.其中一些回传在输入(在TextBox控件内)而其他人没有.对于我的生活,我无法弄清楚为什么或为什么不......
我不认为这与asp.net有任何关系.不使用ajax等.尝试使用一个非常简单的html页面,仍然无法搞清楚.
也许在<form>标签内或不在<form>标签内?但我所有的asp:文本框控件都在标准的表单标签内,有些是做的,有些则没有.从我所看到的与autoPostback无关.
编辑:
导致回发的示例标记:
<html>
<body>
<form>
<input type=text />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我有asp.net页面肯定不回发.代码是广泛的,我无法弄清楚为什么不.
EDIT2:
如何防止回发?
如果您只有一个文本框而不是这种行为,则可以始终在表单上放置隐藏的输入.
<html>
<body>
<form>
<input type="text" ></input>
<input type="text" style="visibility:hidden"></input>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我在IE7和FF3中尝试了这个并且它有效.