【发布时间】:2011-02-20 03:19:09
【问题描述】:
是否可以在 ASP.NET GridView 中以纯声明方式启用验证?
我尝试过的:
绑定到 ObjectDataSource 的 GridView 并定义了 SelectMethod 和 UpdateMethod
GridView 包含一些 ReadOnly BoundField 列和一个 TemplateField,其 EditTemplate 包含一个 TextBox 和一个仅允许在 TextBox 中输入数字的 RegularExpressionValidator。
GridView 还包含一个 CommandField,其中 ShowEditButton=true 和 CausesValidation=true。
如果我点击Edit,输入一个无效值,然后点击Save,有一个PostBack,服务器抛出异常(输入字符串格式不正确)。
我当然可以通过向服务器上的 RowUpdating 事件处理程序添加验证代码来避免这种情况(见下文),但是有没有任何声明性的方法可以在不添加此代码的情况下强制完成验证?
protected void MyGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Page.Validate("MyValidationGroup");
if (!Page.IsValid)
{
e.Cancel = true;
}
}
【问题讨论】:
标签: asp.net validation gridview