2014-03-19 36 views
1

我已經使用asp.net創建了一個設計。點擊提交按鈕後會出現驗證器消息,但樣式會改變。我看到「required」關鍵字用於在php中顯示驗證器消息,並且它不會更改任何樣式。是否有可能在asp.net中使用這樣的驗證器?Asp .net驗證程序不改變樣式

我曾嘗試:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControltoValidate"Control Name"></asp:RequiredFieldValidator> 

但我需要顯示錯誤消息彈出。

+0

什麼碼/造型你試過這麼遠嗎? – Seany84

+1

編輯您的原始問題。不要在評論中添加代碼,因爲人們會錯過它,並且您的問題不太可能得到答案。 – Seany84

回答

0

您需要

  1. ValidationSummary控制設置ShowMessageBox="true";
  2. 在您的RequiredFieldValidator控件中設置Display="none";

例子:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControltoValidate"Control Name" Display="none" /> 

<asp:ValidationSummary ID="MyValidationSummary" runat="server" 
        ShowMessageBox="true" 
        ShowSummary="false" /> 
0

根據你的問題,我相信你正在尋找一個在ASP.net驗證的例子。

請參閱簡單的例子,我對你有以下:

<head runat="server"> 
    <title></title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.23/jquery-ui.min.js" type="text/javascript"></script> 
    <link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/themes/Blitzer/jquery-ui.css" 
     rel="stylesheet" type="text/css" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 

     <script type="text/javascript"> 
      function WebForm_OnSubmit() { 
       if (typeof (ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) { 
        $("#validation_dialog").dialog({ 
         title: "Validation Error!", 
         modal: true, 
         resizable: false, 
         buttons: { 
          Close: function() { 
           $(this).dialog('close'); 
          } 
         } 
        }); 
        return false; 
       } 
       return true; 
      } 
     </script> 
     Name: 
    <asp:TextBox ID="txtName" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" Display="None" ControlToValidate="txtName" 
      runat="server" ErrorMessage="Name is required."></asp:RequiredFieldValidator> 
     <br /> 
     Email: 
    <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" Display="None" ControlToValidate="txtEmail" 
      runat="server" ErrorMessage="Email is required."></asp:RequiredFieldValidator> 
     <br /> 
     <br /> 
     <asp:Button ID="Button1" runat="server" Text="Submit" /> 
     <div id="validation_dialog" style="display: none"> 
      <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> 
     </div> 
    </form> 
</body> 
+0

是的,我需要在ASP .net中進行驗證。但我不需要改變顯示信息的風格。如果它顯示爲彈出式樣式不會改變。 – doubtyboy

+0

http://jsfiddle.net/CoolBoy/h4k5s/請通過這個鏈接我需要在asp中顯示這樣的.net – doubtyboy

+0

我已經更新我的問題使用彈出。請參閱已編輯的版本,如果這是您要查找的內容,請將其標記爲已回答,謝謝 – Seany84