0

如果我想从我的 *.aspx 静态创建 RangeValidator,它会像这样:

<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 示例所示?

4

2 回答 2

2

有关必填字段验证器,请参见以下示例:

<asp:TextBox runat="server" ID="textValue"></asp:TextBox>
 <asp:RequiredFieldValidator runat="server" Text='<img src="error.png" />' ControlToValidate="textValue"></asp:RequiredFieldValidator>
于 2013-12-04T07:33:42.170 回答
1

您可以为此使用控件添加方法。喜欢以下

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

RangeValidator dynamicRangeValidator = new RangeValidator();
dynamicRangeValidator.Controls.Add(hi);
于 2013-12-04T07:27:28.453 回答