Я создал свои собственные контроллеры проверки, чтобы работать с моими собственными элементами управления пользователями.Невозможно передать «сложные объекты» в качестве параметров в режиме проектирования
Моей проблема:
классические валидаторы принимают параметры в «режиме конструктора», например,
<asp:RequiredFieldValidator ControlToValidate="txtFirstname" runat="server" />
, и я хотел бы сделать то же самое в моем контроле, но это, кажется, когда я прохожу «ControlToValidate» контрольного идентификатор, я получаю эту ошибку:
Не удается создать объект типа 'System.Web.UI.WebControls.WebControl' из строкового представления 'txtFirstname' для свойства 'ControlToValidate'.
Какой «шаблон» мне нужно реализовать, чтобы я мог максимально использовать страницу «ascx» вместо того, чтобы подключать все на моей странице «ascx.cs».
p.s. Я называю «теги», которые я создаю на странице дизайна «ascx», но я думаю, что это, вероятно, неправильный термин, который, как я подозреваю, составляет половину причины, по которой я не могу найти anythign в google для этого.
Я обнаружил, что кто-то задает этот вопрос на другом сайте, что также является тем, что я пытаюсь сделать с помощью _normal user controls_, но с классическим ASP.NET (вместо того, что касается MVC, он упоминает разные элементы управления): http: //forums.asp.net/t/1247195.aspx/1 – Nnoel