您的位置:首页 > 其它

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控件均可使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐