2012-04-25 14 views
0

我在我的gridview的editItemTemplate文本框中添加了一個Range Validator。在RowCommand上調用RangeValidator


現在,我在網上找到所有的例子您所提交的頁面得到驗證踢,我不希望這樣,我希望能夠從rowCommand事件調用哪個被調用來更新該行。有沒有辦法將RangeValidator鏈接到提交的按鈕?我可以以編程方式調用嗎?

感謝

編輯:

我發現以下,但它似乎完全忽視:

GridViewRow EditRow = (GridViewRow)((Control)e.CommandSource).NamingContainer; 

RangeValidator test = EditRow.FindControl("rvClass") as RangeValidator; 

test.MinimumValue = "1"; 
test.MaximumValue = "255"; 
test.Type = ValidationDataType.Integer; 
test.Validate(); 

if (!test.IsValid) 
{ 
    test.ErrorMessage = "BOO!"; 
}    } 

回答

0

你可以打電話驗證的rowCommand事件中的RangeValidator控件。

+0

我編輯了我的問題,並添加了一些我在rowCommand事件中嘗試過的代碼,它似乎被忽略。 – Limey 2012-04-25 15:54:08

+0

你有你的controltovalidate屬性集? – FiveTools 2012-04-25 16:02:02

+0

是的,我喜歡。其設置爲我的文本框。 – Limey 2012-04-25 16:04:19