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>

ユーザーが提供したいデータの量 (つまり、TextBox コントロールの数) を選択できるようにするため、同じ RangeValidator コントロールをプログラムで作成したいと考えています。したがって、新しく作成された TextBox コントロールのデータが有効であることを確認する必要があります。そのため、コード ビハインドから次のように RangeValidator を作成します。

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

私の質問は、上記の *.aspx の例に示すように、RangeValidator コントロール内にあるはずの画像とテキストをどのように実装すればよいですか?

4

2 に答える 2

1

そのためにコントロールの add メソッドを使用できます。次のように

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 に答える