2011-12-13 54 views
1

我得到的结构是这样的:时关闭JavaScript,网页不能回传

<asp:TextBox runat="server" ID="txt"/> 
<input runat="server" id="btn" onserverclick="btn_Click" type="image" src="demo.png"/> 

当我输入的东西在文本框中并按下回车键,该方法btn_Click可以被调用。但是当禁用javascript时,它不能回发并且不能调用btn_Click方法。

这是怎么回事?

任何帮助,谢谢。

+2

ASP.Net WebForms依赖于Javascript。 – SLaks

+0

有没有一些方法可以解决这个问题? – hui

回答

2

大多数ASP.NET服务器端控件使用JavaScript后环绕整个页面内容的form标签(寻找<form runat="server">标签在源文件中,或者在您的浏览器的HTML源<form name="aspnetForm">)。

真的,这种行为是如此紧密地在WebForms的根深蒂固,使用1个form标签整个页面,并为ViewState的隐藏的输入,活动对象,命令参数等

如果你需要的功能,而不JavaScript,您需要回到简单依赖HTTP协议的基本方法,只需使用GETPOST请求与您自己的form标记(不能嵌套)和常规a标记。老实说,如果你需要没有JavaScript的功能,它可能会更容易切换到ASP.NET MVC