我正在我的项目中使用带有编辑功能的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);
}
谢谢你们。任何线索都会有很多帮助。
答案 0 :(得分:0)
你不能使用比较验证器吗?它确实检查以下数据类型
String
Double
Date
Currency
Decimal
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.comparevalidator.aspx
答案 1 :(得分:0)