0

アプリケーション ブロックを使用しており、"Not Null Validator" と "Range Validator" を使用するプロパティがあります。

次に、プレゼンテーション層で次のコードを使用しています。

<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 しかし、うまくいきません。

注:文字列と日時のプロパティは正しく機能します。私の英語でごめんなさい:)

4

1 に答える 1

0

最後に問題を見つけました. 少し恥ずかしいです. Range Validator の upperBound プロパティを埋めるのを忘れていたからです. upperBoundType="Ignore" を入れたら upperBound を入れる必要はないと思いました.価値。

Web.config 検証セクションに次のコードがありました。

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

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

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

ゆっぴー!!!「Tumbleweed」バッジを獲得しました :s (私の英語でごめんなさい)

于 2011-07-14T15:23:01.523 に答える