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 但它不起作用。
注意:字符串和日期时间属性可以正常工作。 抱歉我的英语:)
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后我发现了问题,有点尴尬,是因为我忘记填写Range Validator的upperBound属性,我认为如果我把upperBoundType =“Ignore”是没有必要把upperBound,但不是,你需要填写任何价值。
我在 Web.config 验证部分有这段代码:
现在我有这个:
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:
And now I have this:
Yupi!!! I win a "Tumbleweed" badge :s (sorry for my english)