【问题标题】:How to put HTML elements inside a RangeValidator control programmatically in ASP.NET?如何在 ASP.NET 中以编程方式将 HTML 元素放入 RangeValidator 控件中?
【发布时间】:2013-12-04 15:33:42
【问题描述】:

如果我想从我的 *.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 示例所示?

【问题讨论】:

    标签: c# asp.net code-behind dynamically-generated rangevalidator


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      HtmlImage hi = new HtmlImage();
      // set other properties and attributes of image
      
      RangeValidator dynamicRangeValidator = new RangeValidator();
      dynamicRangeValidator.Controls.Add(hi);
      

      【讨论】:

        猜你喜欢
        • 2011-03-25
        • 1970-01-01
        • 2015-03-22
        • 1970-01-01
        • 1970-01-01
        • 2013-05-26
        • 2021-07-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多