2012-04-16 44 views
1

我想通过Java脚本访问我的用户控件的布尔属性。为此我做:通过Java脚本获取服务器控件属性值

..=document.getElementById('<%= dtPickerBirth.ClientID%>').IsValidDate; 

正如你可能猜测IsValidDate是一个布尔值,我想访问它。这段代码有什么问题吗?我将其用于验证目的,但不起作用。

+1

该属性将只在服务器端可用,所以如果你真的需要你必须使用ajax。看起来你应该实现一个单独的客户端验证层。 – bfavaretto 2012-04-16 13:54:44

回答

1

..= '<%= dtPickerBirth.IsValidDate %>';怎么样?

+0

是的,身体,真的做这个工作,除了它看起来像Java脚本和C#中的布尔值是不同的。为什么?因为我将IsValidDate属性分配给args.IsValid。在验证过程中,我得到浏览器错误。“False未定义”。我在调试时看到这一点。 IsValidDate返回False,但将该值设置为args.IsValid存在问题。 – 2012-04-16 14:23:26

+0

我认为你必须在javascript方面手动解析IsValidDate返回的值,而不是直接分配给args.IsValid – Dante 2012-04-16 14:25:37

+0

如何检查<%= dtPickerBirth.IsValidDate%>值并相应地执行操作? – 2012-04-16 14:30:44