Добавить свойство в пользовательский элемент управления:
public string TextBoxID
{
get { return myControlTB.ClientID; }
}
А затем для контроля проверки программно установите его из кода:
void Page_Load(..)
{
this.rfv.ControlToValidate = this.uc.TextBoxID;
}
На самом деле я не знаю, будет ли это работать таким образом, но вы также можете попробовать UniqueID или идентификатор напрямую и посмотреть, если что-то из этого имеет значение.
Либо так, либо измените TextBoxID на TextboxText, и верните myControlTB.Text, и добавьте [ValidationProperty ("TextBoxText")] к элементу управления, и установите ControlToValidate в обязательном поле для валидатора для пользовательского элемента управления.
Попробуйте один из этих подходов,
НТН.