Как программно поместить элементы HTML в элемент управления RangeValidator в ASP.NET?

Если бы я хотел создать RangeValidator статически из моего *.aspx, это было бы так:

<asp:RangeValidator Type="Double" MinimumValue="0.00" MaximumValue="100.00" 
ID="rangeValidatorSomething" ControlToValidate="textBoxSomething" runat="server" 
Display="Dynamic" >
    <img src="../images/error.gif" alt="Validation error" title="Validation error" />
    This number should be between 0.00 and 100.00
</asp:RangeValidator>

Я хочу создать тот же элемент управления RangeValidator программно, потому что я хочу, чтобы пользователь мог выбирать объем данных, который он/она хочет предоставить (имеется в виду количество элементов управления TextBox). Поэтому мне нужно убедиться, что данные во вновь созданных элементах управления TextBox действительны. Вот почему я хочу создать RangeValidator из кода программной части следующим образом:

RangeValidator dynamicRangeValidator = new RangeValidator();
dynamicRangeValidator.MinimumValue = "0.00";
dynamicRangeValidator.MaximumValue = "100.00";
dynamicRangeValidator.Type = ValidationDataType.Double;
...

Мой вопрос: как мне реализовать изображение и текст, которые должны находиться внутри элемента управления RangeValidator, как показано в примере *.aspx выше?


person Yulian    schedule 04.12.2013    source источник


Ответы (2)


См. ниже образец обязательного валидатора поля:

<asp:TextBox runat="server" ID="textValue"></asp:TextBox>
 <asp:RequiredFieldValidator runat="server" Text='<img src="error.png" />' ControlToValidate="textValue"></asp:RequiredFieldValidator>
person SpiderCode    schedule 04.12.2013

Для этого вы можете использовать метод добавления элементов управления. лайк

HtmlImage hi = new HtmlImage();
// set other properties and attributes of image

RangeValidator dynamicRangeValidator = new RangeValidator();
dynamicRangeValidator.Controls.Add(hi);
person Jignesh Suvariya    schedule 04.12.2013