Int 属性上的 PropertyProxyValidator 错误

发布于 2024-11-19 00:46:45 字数 952 浏览 2 评论 0原文

我正在使用应用程序块,并且有一个使用“非空验证器”和“范围验证器”的属性。

然后在表示层中,我使用以下代码:

<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 但它不起作用。

注意:字符串和日期时间属性可以正常工作。 抱歉我的英语:)

I'm using application blocks and i have a property that use a "Not Null Validator" and a "Range Validator".

Then in presentation tier I'm using this code:

<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>

This code throw me an error: Is not a valid value for Int32.

I'm read and use this article:
http://www.davidhayden.com/blog/dave/archive/2007/02/28/propertyproxyvalidatorvalueconvertevent.aspx
but it doesn't work.

Note: The string and datetime properties work me correctly.
Sorry for my english : )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只涨不跌 2024-11-26 00:46:45

最后我发现了问题,有点尴尬,是因为我忘记填写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" />

Yupi!!!我赢得了“风滚草”徽章:s(对不起我的英语)

Finally I found the problem, Is a little embarrassing, Is because I forgot fill the upperBound property of the Range Validator, I thought that if I put upperBoundType="Ignore" was no necesary put the upperBound, but not, you need fill with any value.

I had this code in Web.config validation section:

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

And now I have this:

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

Yupi!!! I win a "Tumbleweed" badge :s (sorry for my english)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文