[已解决问题] asp.net用户自定义控件添加验证控件为何不起作用
提问时间: 2008-07-05 17:45
浏览:341 次

一个自定义控件类继承CompositeControl

一个TextBox控件和

一个RequiredFieldValidator控件

但RequiredFieldValidator控件验证TextBox非空无效

提问者:思惟 - 初学一级

问题补充:using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.WebControls;
using System.Web.UI;
using System.Collections;

namespace LianX
{
public class JavaScript : CompositeControl
{
private TextBox _textboxPwd;//密码
private TextBox _textboxName;//登录名
private TextBox _textboxpassword;//密码确认
private TextBox _textboxEmail;//邮箱
private DropDownList _ddlSecurity;//安全问题
private TextBox _textboxSolution;//问题答案
private Button _button;//提交

private RequiredFieldValidator _rfvName;//验证登录名是否为空
private RequiredFieldValidator _rfvPwd;//验证密码是否为空
private CompareValidator _cvPassword;//验证密码的一致
private RegularExpressionValidator _revEmail;//验证邮箱的正确
private RequiredFieldValidator _rfvEmail;//验证邮箱是否为空
private RequiredFieldValidator _rfvSolution;//问题答案验证

public DropDownList DdlSecurity
{
get
{
EnsureChildControls();
return _ddlSecurity;
}
set
{
EnsureChildControls();
_ddlSecurity.DataSource = value;
}
}
public string txtname
{
get
{
EnsureChildControls();
return _textboxPwd.Text;
}
set
{
EnsureChildControls();
_textboxPwd.Text = value;
}
}
protected override void CreateChildControls()
{

//登录名
_textboxName = new TextBox();
_textboxName.ID = "textName";
this.Controls.Add(_textboxName);
//密码
_textboxPwd = new TextBox();
_textboxPwd.ID = "textPwd";
this.Controls.Add(_textboxPwd);
//确认密码
_textboxpassword = new TextBox();

所有回答(1)
问题太大啦.
3个月前   回答者:DreamsHunter - 初学一级
评论
3个月前   思惟 :
不好意思!可能我没有说清楚。
我自定义的一个类继承自CompositeControl
在类中声明一个TextBox控件和一个验证非空控件,并从写了CreateChildControls方法和RenderContents方法
并且验证控件也声明了验证的ID,等一切应该声明的属性和赋值。
但页面引入此dll后,此验证控件不能验证.
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接