aspx与ascx 非空验证
求一个
我在aspx页面调用ascx,
aspx页面做的是保存的功能,ascx放了大量的控件,也就是保存页面,
然后aspx调用ascx的保存页面
但是“保存”按钮式放在aspx上的
我先在想要对ascx上面的内容进行非空验证
使用javascript
求解!!!!!!!!
------解决方案--------------------设置各个控件的ID 然后 打开你的页面 右击查看源文件
然后找到各个控件的ID 如果你用了服务器标记 你会发现页面产生的ID与你设置的不一样 它会带有 拥有服务器标记的控件ID的前缀
查看 源文件 找到ID后 用JS判断即可
------解决方案--------------------ascx的非空验证是它自己的事情,你顶多可以设计它的接口(来说明是否验证通过、或者开始验证),而不是想当然地去仅仅摊开最低级的东西到表面上来。
谁是谁的职责,这很重要。毛毛燥燥地张冠李戴后患无穷。
之所以使用ascx,那么它内部的控件布局和设计就应该经常重构。不应该让aspx去想当然地去判断什么,因为你负担不起那种脆弱的恶果。
表面上看好像挺“轻松”的,似乎你跑到客户端打开html代码看看客户端id,然后就行jsvascript编程。但是这就好像是补自行车的人也自称会给人做外科手术,其实他只是一时给自家老婆、女儿动过几次小手术,他的技术主要是只对那些没有手术概念的人有效。
如果你分层,将一个有着几十个aspx的应用程序的某些部分,分到十几个ascx中进行重复使用和单独设计,那么你的ascx就是一个非常重要的“工具”控件,它应该以接口(包括接口所暴露出来的实体对象属性)为准,而它内部的UI、UE设计实现是经常重构的。
------解决方案--------------------参考这:
http://www.cnblogs.com/insus/archive/2013/05/07/3064844.html
看看用户控件内控件是怎样验证。