FormView控件的几种验证方法
2011-03-21 15:30
363 查看
(一) 利用验证服务器控件
进入Formview的模版编辑状态,选择InsertItemTemplate模版或EditItemTemplate模版,
将验证服务器控件(如RequiredFieldValidator)拖放到打开的相应模版,然后在CtrolToValidate属性中指定需要验证的 相应字段,在ErrorMessage属性中输入出错提示信息即可。
(二) 利用FormView的ItemInserting和ItemUpdating事件
例如:
protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
{
string useridstr=e.Values["userID"].ToString();
TextBox userid = (TextBox)FormView1.FindControl("userid");
if (useridstr.Length < 4 || useridstr.Length > 15) //userID 是绑定的字段
{
Page.RegisterStartupScript("错误", "<script>alert('管理员帐号在4-15位之内');</script>");
userid.Focus();
e.Cancel = true;
return; ////相当于 javascript: return false;
}
else
{
if (common.isValidUserid(useridstr) == false)
{
Page.RegisterStartupScript("错误", "<script>alert('用户名由数字和字母组成,不能包含特殊字符,有字母开头不能以数字开头');</script>");
userid.Focus();
e.Cancel = true;
return;
}
}
}
(三) 利用与FormView绑定的SqlDataSource数据源控件的Inserting和Updating事件
例如:
第三种方法与第二类似
这三种方法中,本人认为利用SqlDataSource.Inserting方法(或SqlDataSource.Updating方法)最可取。 第一种方法很方便,但想做到出错信息集中处理就较难。第三种方法移植性较好,GridView控件、DetailsView控件均可使用。
进入Formview的模版编辑状态,选择InsertItemTemplate模版或EditItemTemplate模版,
将验证服务器控件(如RequiredFieldValidator)拖放到打开的相应模版,然后在CtrolToValidate属性中指定需要验证的 相应字段,在ErrorMessage属性中输入出错提示信息即可。
(二) 利用FormView的ItemInserting和ItemUpdating事件
例如:
protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
{
string useridstr=e.Values["userID"].ToString();
TextBox userid = (TextBox)FormView1.FindControl("userid");
if (useridstr.Length < 4 || useridstr.Length > 15) //userID 是绑定的字段
{
Page.RegisterStartupScript("错误", "<script>alert('管理员帐号在4-15位之内');</script>");
userid.Focus();
e.Cancel = true;
return; ////相当于 javascript: return false;
}
else
{
if (common.isValidUserid(useridstr) == false)
{
Page.RegisterStartupScript("错误", "<script>alert('用户名由数字和字母组成,不能包含特殊字符,有字母开头不能以数字开头');</script>");
userid.Focus();
e.Cancel = true;
return;
}
}
}
(三) 利用与FormView绑定的SqlDataSource数据源控件的Inserting和Updating事件
例如:
第三种方法与第二类似
这三种方法中,本人认为利用SqlDataSource.Inserting方法(或SqlDataSource.Updating方法)最可取。 第一种方法很方便,但想做到出错信息集中处理就较难。第三种方法移植性较好,GridView控件、DetailsView控件均可使用。
相关文章推荐
- FormView控件的三种数据验证方法
- form提交前验证的几种方法
- 如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误
- Android的控件ImageView几种在代码中设置图片方法
- FormView里用FindControl找不到控件的解决方法
- 如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误
- 关于Asp.net的FormView控件中,用FindControl方法找不到对应控件问题
- 对ASP控件验证的几种方法
- 关于Asp.net的FormView控件中,用FindControl方法找不到对应控件问题
- 使用ActionlessForm.cs重写Form后使得验证控件失效的解决方法
- DataForm中包含TabControl控件,FindNameInContent方法无法获取未选中TabItem里的控件问题
- bootstrop-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)
- ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)
- MFC控件积累——CFormView控件
- jQuery.validator.addMethod自定义验证方法【在表单验证中的使用 $("#appEdit_Form").validate({rules : {},messages:{}】
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- C#验证控件的使用方法
- 使用addView方法时,如何保持已有动态控件位置不被改变
- ASP.NET遍历控件的几种方法
- surfaceview遮挡了上面的控件显示的解决方法