FormView控件的几种验证方法

(一) 利用验证服务器控件
进入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控件均可使用。

 

posted @ 2011-03-21 15:30  Hellen.Li  阅读(354)  评论(0编辑  收藏  举报