我在我的网站中使用了一些典型的ASP.NET验证控件。现在我试图在我的浏览器中禁用JavaScript
来测试我的应用程序,当然Validation Controls
不再有效。我认为这是最好的尝试让他们使用建议的解决方案下的一个位置,而不是再投资轮工作,并建立了页面或验证层我的对象-Am我想正确的 - ?如何在ASP.NET中禁用JavaScript时处理验证
你这是什么想到这些选项,原因是:
包括在按下按钮的事件代码检查,如果该页面是有效的,如果没有显式调用
Page.Validate();
方法检查是否启用JavaScript,如果我不应该打电话给
Page.Validate();
如果您有更好的方法可以做,请告诉我。
@harpo ..此代码看起来不错,在onload尖太好了。但是这仅仅是一种罕见的情况(有一个JS禁用的浏览器)..所以,无论如何调用validate方法是明智的,即使启用了JS,也失去了即时反馈的客户端功能,增强了用户体验和还保存到服务器的旅程 – lKashef 2011-04-04 04:17:06
通过正确处理服务器端的页面,您不会失去客户端行为。事实上,如果客户端验证正在完成它的工作,那么这个代码永远不会被首先调用(因为不会发生回发)。 – harpo 2011-04-04 04:20:27
通过“正确处理服务器端的页面”,你是什么意思? ..因为从你的代码我认为,即使JS被启用,它验证了所有的控件,一切都很好,ButtonClick将再次尝试验证页面,并检查它是否有效..我很抱歉,也许我错了但你能为我分手吗? – lKashef 2011-04-04 04:26:37