验证DataColumn的值

时间:2010-04-13 19:20:33

标签: c# asp.net datagrid

我正在我的项目中使用带有编辑功能的DataGrid。与手动编辑源数据相比,这很方便,但遗憾的是,这意味着我将不得不处理更多的用户输入验证。

我的问题基本上就是这样。当我将DataGrid设置为EDIT模式时,修改值然后将其设置为UPDATE,检查我输入的值是否与相应列的数据类型兼容的最佳方法是什么?

即。 (简单例子)

// assuming
DataTable dt = new DataTable();
dt.Columns.Add("aa",typeof(System.Int32));

DataGrid dg = new DataGrid();
dg.DataSource = dt;
dg.DataBind();

dg.UpdateCommand += dg_Update;

// this is the update handler
protected void dg_Update(object src, DataGridCommandEventArgs e)
{
    string newValue = (someValueIEnteredInTextBox);

    // HOW DO I CHECK IF [newValue] IS COMPATIBLE WITH COLUMN "aa" ABOVE?

    dt.LoadDataRow(newValue, true);
}

谢谢你们。任何线索都会有很多帮助。

2 个答案:

答案 0 :(得分:0)

你不能使用比较验证器吗?它确实检查以下数据类型

 String
 Double
 Date
 Currency
 Decimal

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.comparevalidator.aspx

答案 1 :(得分:0)