在asp.net中验证

时间:2010-08-11 12:48:14

标签: asp.net

我使用验证器进行验证,在链接按钮上我正在显示弹出窗口。 我的问题是我想禁用linkbutton意味着直到页面被验证意味着弹出窗口不应该显示,直到页面得到验证

<asp:LinkButton ID="LinkButton1" runat="server"  CssClass="addProduct-disable" Enabled ="false"
       Text="Assign Filter Criteria"  CausesValidation="true"></asp:LinkButton>

2 个答案:

答案 0 :(得分:0)

如果可能,尝试通过AJAX-Methods验证客户端。

答案 1 :(得分:0)

您可以考虑使用jQuery event.preventDefault()方法。

 $('[id$="LinkButton1"]').click(function(event) {  
     if(! valdiateYourPage() ) {
         event.preventDefault();     
         // display validation errors or something
      }
      else {
           //proceed as normal
      }
  });

将您的页面验证逻辑放在valdiateYourPage()javascript方法中。如果它是valdiates,那么正常处理,如果没有,那么preventDefault()将停止你的LinkBut​​ton进一步执行任何事件。