DataBound GridView上的RegularExpression验证

时间:2011-05-17 09:09:56

标签: c# asp.net validation gridview

是否可以验证已经有界的网格视图?

A | B | C | D
2 | 3 | a | 5

例如,我想检查列中的数据是否为非字母。 在这种情况下,我想要突出显示或告诉我第2列第2行中有一个字母。

1 个答案:

答案 0 :(得分:0)

这样的事情可以解决问题。

Regex numeric = new Regex(@"^\d+$");

void GridView_RowDataBound(Object sender, GridViewRowEventArgs e) {
    // check out all cells in the current row
    foreach(var cell in e.Row.Cells) {
        // do some validation thingy
        if(!numeric.Match(cell.Text).Success) {
             cell.CssClass = "error"; // put error class on the cell
        }
    }
}