2016-05-13 45 views
0

我想要針對特定​​按鈕點擊禁用必需的驗證器字段,而不僅僅檢查文本框。我試過按鈕點擊這個代碼,但沒有工作。所以需要這種類型的代碼如何解決。禁用針對特定按鈕和文本框的必需驗證

protected void Button3_Click(object sender, EventArgs e) 
{ 
    if (TextBox1 == null) 
    { 
     RequiredFieldValidator1.EnableViewState = false; 
    } 
} 
+0

'EnableViewState'與驗證無關,'TextBox1 == null'永遠不會是真的如果它存在 –

+0

我怎麼能做到這一點?需要一個想法 – Shrv11

+0

使用['ValidatorGroups'](https://msdn.microsoft.com/en-us/library/ms227424.aspx),該按鈕獲得與RequiredFieldValidator不同的組,瞧。 –

回答

0

在您的按鈕屬性只需設置CausesValidation="false"

如果您希望使用其他文本框或控件驗證該特定按鈕,則可以將ValidationGroup="groupA"設置爲這些控件並將其命名爲同一組。

+0

哪些代碼將在groupA中設置。是否需要js @ mer hardik – Shrv11

+0

沒有,您可以在每個需要驗證的控件上設置,並且在您不想應用驗證的那些控件的組中忽略它們。 或者你可以在你的按鈕上使用CausesValidation =「false」,它不會觸發驗證 –

+0

通過添加標籤完成。並與條件。我的要求是禁用驗證只有一個按鈕。 thnx @mer hardik – Shrv11