2011-07-06 7 views
0

私はアプリケーションブロックを使用していますが、 "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プロパティは正しく動作します。 は、私の英語のため申し訳ありません:)

答えて

0

最後に、私は、問題を発見少し恥ずかしいですが、私は範囲バリのは、UpperBoundプロパティを記入し忘れていたので、私はupperBoundTypeを置けば=「無視」何necesaryプットではなかったと考えられていますupperBoundではなく、任意の値で塗りつぶす必要があります。

<validator type="XXXXX" culture="XXXXX" name="Range Validator" lowerBoundType="Inclusive" lowerBound="1" upperBoundType="Ignore" /> 

をそして今、私はこれを持っている:

私はWeb.configファイルの検証セクションでこのコードを持っていた

<validator type="XXXXX" culture="XXXXX" name="Range Validator" lowerBoundType="Inclusive" lowerBound="1" upperBoundType="Ignore" upperBound="1" /> 

ユピーを!私は "タンブルウィード"バッジに勝つ:s(私の英語のために申し訳ありません)

関連する問題