FormView控件的三种数据验证方法
2013-06-24 13:51
211 查看
FormView控件的三种数据验证方法
利用GridView和FormView可以很方便地更新、插入记录到数据库中,但在对数据库进行操作时对数据的验证非常重要。本文简单介绍了FormView控件插入记录时的三种数据验证方法。(一) 利用验证服务器控件进入Formview的模版编辑状态,选择InsertItemTemplate模版或EditItemTemplate模版,
将验证服务器控件(如RequiredFieldValidator)拖放到打开的相应模版,然后在CtrolToValidate属性中指定需要验证的相应字段,在ErrorMessage属性中输入出错提示信息即可。(二) 利用FormView的ItemInserting和ItemUpdating事件
例如:
Protected Sub FormView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertEventArgs) Handles FormView1.ItemInserting
Dim sScript As String
If String.IsNullOrEmpty(e.Values.Item("book_id")) Then
sScript = "alert('book_id为空!!')"
Me.ClientScript.RegisterStartupScript(Me.GetType, "error", sScript, True)
e.Cancel = True
End If
End Sub(三) 利用与FormView绑定的SqlDataSource数据源控件的Inserting和Updating事件
例如:
Protected Sub SqlDataSource2_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs) Handles SqlDataSource2.Inserting
Dim sScript As String
If String.IsNullOrEmpty(e.Command.Parameters("@book_id").Value) Then
sScript = "alert('book_id为空!')"
Me.ClientScript.RegisterStartupScript(Me.GetType, "error", sScript, True)
e.Cancel = True
End If
End Sub这三种方法中,本人认为利用SqlDataSource.Inserting方法(或SqlDataSource.Updating方法)最可取。第一种方法很方便,但想做到出错信息集中处理就较难。第三种方法移植性较好,GridView控件、DetailsView控件均可使用。
相关文章推荐
- FormView控件的三种数据验证方法
- 数据库读取数据的三种的方法(数据控件)
- InfoPath数据验证的三种方法
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 【Qt】窗体间传递数据(跨控件跨类),三种情况与处理方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- [转]ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 窗体间传递数据(跨控件跨类),三种情况与处理方法
- (转)ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 【Qt】窗体间传递数据(跨控件跨类),三种情况与处理方法
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- js在方法Ajax请求数据来推断,验证无效(OnClientClick="return Method();"),或者直接运行的代码隐藏
- 解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168