2010-08-17 61 views

回答

2

在檢查其有效狀態之前,你有沒有調用Page.Validate

+0

不,我沒有叫Page.validate。 – sathish 2010-08-17 08:41:11

+0

你能提供一些代碼嗎? @sashaeve,我需要使causevalidation爲true。 – sathish 2010-08-17 08:45:39

+1

你必須打電話給Page.Validate總是要檢查page.isValid。 – 2010-08-17 09:03:25

1

如果您的按鈕有CauseValidation = "true",並且您還有其他所需的控件,則該行爲是預期的。嘗試設置CauseValidation = "false"或檢查ValidationGroup按鈕和相關控件的屬性(explanation)。

+0

你能提供一些示例代碼嗎? – sathish 2010-08-17 08:52:14

+0

我已經添加了驗證組行爲說明的鏈接。 – sashaeve 2010-08-17 08:54:44

18

我知道爲時已晚,希望有一個有利於

如果你在網頁Requiredfieldvalidators,則需要validataiongroup屬性設置爲每個RequiredValidator

然後在代碼中你已經檢查

​​

這樣可以解決問題

+0

,它確實有幫助。 – freebird 2012-06-02 11:48:53

+0

它的工作! Thanx – 2014-01-02 07:28:10

+0

IsValid()不是有效的方法。只需使用Page.IsValid。 – Fandango68 2015-06-30 04:57:37

-1

我知道這可能爲時已晚,但:你有一個隱藏的驗證?

13

下面的代碼片段,幫助我調試我的問題:

foreach (BaseValidator validator in Page.Validators) 
{ 
    if (validator.Enabled && !validator.IsValid) 
    { 
     // Put a breakpoint here 
     string clientID = validator.ClientID; 
    } 
} 
+0

相當不錯的一個,幫我找到麻煩製造者:) – fubo 2014-07-28 14:07:11