私はアプリケーションブロックを使用していますが、 "Null Validator"と "Range Validator"を使用するプロパティを持っています。そして、プレゼンテーション層で、私はこのコードを使用していintプロパティのPropertyProxyValidatorエラー
:
<tr>
<td width="30%">
<asp:Label ID="MyLabel" runat="server" Text="My Property"></asp:Label>
</td>
<td>
<asp:TextBox ID="MyTextBox" runat="server" Width="175px"></asp:TextBox>
<cc1:PropertyProxyValidator ID="MyPropertyProxyValidator" runat="server" ControlToValidate="MyTextBox" SourceTypeName="MySourceTypeName" RulesetName="MyRulesetName" PropertyName="MyPropertyName">*</cc1:PropertyProxyValidator>
</td>
</tr>
このコードは私にエラーをスロー:Int32に対して有効な値ではありません。
私はこの記事を読んで使用します: http://www.davidhayden.com/blog/dave/archive/2007/02/28/propertyproxyvalidatorvalueconvertevent.aspx これは動作しません。
注:stringプロパティとdatetimeプロパティは正しく動作します。 は、私の英語のため申し訳ありません:)