c#里的checkbox

来源:互联网 发布:淘宝隐形降权怎么办 编辑:程序博客网 时间:2024/06/11 20:44

还真没想到C#里的checkbox与后台的代码交互,要比我想像中的要复杂!

之前在做一个报价器的时候,由于使用了传统html元素与js交互的,虽然整个页面和整个应用程序中的绝大部分是.net c#的,但是,当时做报价器的时候用了传统html,所以算是逃过一劫,没有触碰到任何的c#里的checkbox、radiobutton,所以,至于它们与后台业务逻辑间的交换到底如何地困难,也是从来不知道的。

然而,当时遗留下的一个后续问题是,在最后的支付环节上,有个地方需要勾选已读条款后,才可以点击支付按钮。由于是双语版以及其他种种原因,除报价器外的后续页面中,都采用了.NET控件。这个不提了。

原本以为checkbox.checked==true即可用来判断,即而进行后续处理,但是,貌似没有起作用,不知道为什么?然后,就又是和以往一样地,写程序时卡住的人都会做的事情,网上一堆乱找。然后就看到有说把checkbox的Autopostback属性设定为true的。然后也试了,也不是我想要的效果。这个东西还真奇怪!

最后,找来个替代方案:利用客户端的js,取到这个.net checkbox控件的ID,然后依据它checked与否,来让页面上其他某些内容所在的层显示或隐藏。呵呵~不管活老鼠死老鼠,能抓到老鼠就是好猫。不管了,先解决客户需求,反正客户不知道你后端的技术是怎么运作的,客户只关心结果!

 

下图为页面效果,勾选后才会显现支付按钮:

下图为这个checkbox控件调用js函数:

 

下图为js函数,呵呵,今天还认识了下js里的逻辑判断语法的一种超简要写法“条件?符合条件则执行:不符合条件则执行”:

下图为需要展现或隐藏的按钮所在层,初始设定为不显示:

 

当然,后话说回来,作为写程序的,有时间的时候终究还是需要弄明白checkbox如何和后台业务逻辑交互的!不可能一直以来js的!

原创粉丝点击