Ошибка PropertyProxyValidator для свойства int - PullRequest
0 голосов
/ 06 июля 2011

Я использую блоки приложения, и у меня есть свойство, которое использует «Нулевой 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 но это не работает.

Примечание: свойства string и datetime работают правильно. Извините за мой английский:)

1 Ответ

0 голосов
/ 14 июля 2011

Наконец-то я нашел проблему, это немного смущает, потому что я забыл заполнить свойство upperBound Range Validator, я подумал, что если я поставил upperBoundType = "Ignore" не было необходимости, поставь верхнюю границу, но не нужно заполните любым значением.

У меня был этот код в разделе проверки 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" />

Yupi !!! Я выиграл значок "Tumbleweed": s (извините за мой английский)

...