你得在你的用户控件的类申明前加一个属性,
[ValidationProperty("Text")]
public partial class UserControl_HtmlEditor .......
表示要验证的属性

解决方案 »

  1.   

    RE:
    你得在你的用户控件的类申明前加一个属性, 
    [ValidationProperty("Text")] 
    public partial class UserControl_HtmlEditor ....... 
    表示要验证的属性
    -------------------------------------
    要怎么加谢谢
      

  2.   

    RE:
    你得在你的用户控件的类申明前加一个属性,  
    [ValidationProperty("Text")]  
    public partial class UserControl_HtmlEditor .......  
    表示要验证的属性 
    --------------------------------------

    我现在加了,虽然运行的时候没有报错,但是验证不起作用
    谢谢
      

  3.   

    对控件添加[DefaultPropertyAttribute("Text")],看怎么样 
      

  4.   

    没有问题啊,加了[ValidationProperty("Text")] 就可以用了啊。起作用了。
    我的测试时加了一个RequiredFieldValidator,把他的ControlToValidate="UserControl_HtmlEditor1"设了后,就可以了。
    LZ一定哪个地方没注意。
      

  5.   

    1,在用户空间里完成验证
    2,在用户空间里加一个属性,把textbox值封装进去
      

  6.   

    给用户控件一个属性
    public string TextValue
    {
       get {txtControl.Text;}
    }
    页面Page_Load()里面,直接用控件名.TextValue就可以了
      

  7.   

    RE:
    没有问题啊,加了[ValidationProperty("Text")] 就可以用了啊。起作用了。 
    我的测试时加了一个RequiredFieldValidator,把他的ControlToValidate="UserControl_HtmlEditor1"设了后,就可以了。 
    LZ一定哪个地方没注意。
    ------------------------------------------------------
    不行啊
    我要点击了按钮后,页面已经执行了后台的代码后,然后那个验证的才出来
    但再点击他还是会执行后台代码
      

  8.   

    我看HTML了解了是因为
    因为用户控件是一个集合,他只是把这个集合放在一个地方那么我上页生成的HTML就为: <textarea name="HtmlEditor1$txtHtmlEditor" rows="2" cols="20" id="HtmlEditor1_txtHtmlEditor" style="display:none"></textarea>
    <iframe id="Editor" src="/Js/HtmlEditor/index.htm?Height=186&ID=HtmlEditor1_txtHtmlEditor" frameborder="0"
        marginheight="0" marginwidth="0" scrolling="No" style="height: 220px; width:100%">
    </iframe>而我的用户控件名称HtmlEditor1在这里根本就没有所以没有验证
    然后我想把这个HTML的ID放到验证控件里面不就行了吗<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="不能为空" ControlToValidate="HtmlEditor1_txtHtmlEditor"></asp:RequiredFieldValidator>但是这样又出现问题了在运行的时候提示错误

    无法找到“RequiredFieldValidator1”的“ControlToValidate”属性所引用的控件 ID“HtmlEditor1_txtHtmlEditor”。
    晕 有什么解决办法
      

  9.   

    笨一点的办法,在page_load里加上一个RequiredFieldValidator1.ControlToValidate=用户控件.UniqueID
      

  10.   

    用过微软自己的验证控件吗?像他那样 把被验证的控件id赋值给验证控件然后在用户控件里面 FindControl 找到被验证的