2016-02-23 22 views
0

我有一個GridView,其中我定義了EditTemplateFooterTemplate如何在代碼隱藏中引用在GridView中定義的RequiredFieldValidator

GridView已經爲TextBox定義RequiredFieldValidator

<FooterTemplate> 
    <asp:TextBox ID="txtHolidayNameAdd" runat="server" Width="90%"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtHolidayNameAdd" ErrorMessage="Holiday Name is Required" ForeColor="Red">*</asp:RequiredFieldValidator> 
</FooterTemplate> 

,只有當用戶添加的數據,並應在其編輯過程中被禁用Validator應該解僱。

我有一個顯示一個jQuery的對話框,如果用戶沒有提供必需的字段驗證程序:

function WebForm_OnSubmit() { 
    if (typeof (ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) { 
     $("#errorDisplay").dialog({ 
      title: "Validation Error", 
      modal: true, 
      resizable: false, 
      width: 250, 
      buttons: { 
       Close: function() { 
        $(this).dialog('close'); 
       } 
      } 
     }); 
     return false; 
    } 
    return true; 
} 

怎樣纔可以有添加數據時validator只驗證和編輯時被禁用?

回答

0

你可以做的是與驗證組一起工作。在編輯時,應該從驗證程序中刪除驗證組屬性。完成編輯後,可以再次將驗證組應用於驗證器。我會朝這個方向看。