如何以编程方式将ASCX中的ASP.NET控件添加到外部RequiredFieldValidator?

mke*_*y33 3 c# asp.net validation user-controls ascx

我在用户控件(ASCX)中有一个下拉列表,我想从我放置ASCX的页面进行验证,但是当我将ControlToValidate设置到下拉列表时,该页面会抱怨它可以'找到了.感谢您的任何帮助/建议.

Chr*_*ins 5

在用户控件中公开带有公共属性的下拉列表:

public DropDownList DropDownToValidate
    {
        get
        {
            return ddlTest;
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后使用公开的Dropdown的UniqueID将控件设置为在删除用户控件的页面的页面加载中进行验证:

protected void Page_Load(object sender, EventArgs e)
{

    RequiredFieldValidator1.ControlToValidate = WebUserControl1.DropDownToValidate.UniqueID;
}
Run Code Online (Sandbox Code Playgroud)