2014-03-03 47 views
0

我目前正在构建ASP.NET C#表单。这种形式有许多领域和许多验证。 其中包括:Jqueryvalidation和Asp.net C#代码隐藏

  • 验证时所需的复选框被选中
  • 验证一个动态的形式(例如额外的地址形式动态地生成时添加地址按钮点击)

起初,我打算使用ASP.NET窗体控件创建所有字段和验证。但后来我发现有一个插件调用jqueryvalidation,它只是通过Jquery提供我需要的。

时所需的复选框被选中

,我的问题是,如果我要利用这个,那会是对我来说更容易使用标准HTML表单标签而不是.NET控件创建表单?或者我仍然可以使用.NET控制?

因为我可以很容易地在代码背后而不是Request.Form [“fieldName”]中获得值,但我想使用.NET控件,所以我非常困难,但另一方面,我感觉不便于使用.NET提供的验证,我不确定.net是否可以创建一个像Jquery一样简单的动态表单。

请指教。谢谢!

+0

ASP.NET验证将照顾服务器端和客户端验证,所以使用它。 – MikeSmithDev

+0

如何创建一个没有回传的动态表单,就像它在这里所做的那样http://jquery.bassistance.de/validate/demo/dynamic-totals.html? – user3242707

回答

0

与如果您使用ASP.NET MVC(你可能应该是),那么你最好的选择是使用自动魔术“时,需要”的情况下这样

$('#formSubmit').validate({ 
    rules: { 
     ControlAspNetorSmtin: { 
      required: { 
       depends: function (element) { 
        if ($('#chkglobal').is(':checked')) { 
         return false; 
        } else { 
         return true; 
        } 
       } 
      } 


     }.... etc 
0

您可以使用验证插件使用模型验证属性进行验证以及不显眼验证。这将以最小的努力来处理客户端和服务器端的验证(除了定义属性外)。