自定义控件内有一TextBox
将其放在页面上后
再加验证控件验证其中TextBox
验证控件的ControlToValidate = ?

解决方案 »

  1.   

    在自定义控件中设置一个公共属性,暴露你的TextBox控件,然后你就可以把这个属性指定给验证控件了。
    或者,你可以把验证控件也放入到自定义控件中,在控件中编写必要的验证逻辑,把验证结果通过属性暴露给外面,这样就可以在页面直接显示验证信息。
      

  2.   

    验证控件的ControlToValidate = 自定义控件内TextBox.ID?
    自定义控件内TextBox.ID到底怎么设?
      

  3.   

    你的自定义控件不是有那个TextBox的字段声明吗?你可以在自定义控件中添加一个属性:public TextBox MyTextBox
    {
        get
         {
             return 你的那个TextBox的实例字段;
          }
    }
      

  4.   

    我可以得到TextBox的实例
    关键是验证控件的ControlToValidate 需要ID
    直接设TextBox的ID再赋给验证控件的ControlToValidate出错.
      

  5.   

    TextBox box=new TextBox();
    ......RequiredFieldValidator val=new RequiredFieldValidator();
    val.ControlToValidate=box.ID;
    ...
    这样是否为出错?