前言

很久没有用服务器控件开发了,在新公司待了三四个月了,这个公司一直都用服务器控件。所以在开发的过程中也发现了一丢丢的东东,也许以前就知道,只是没有认真的发现。

过程

前几天在开发页面的时候,有个需求,如图(1)

文本框不可输入,必须点击查询放大镜去选择,文本框我用的是服务器控件,额,应该是我做的这个项目都是服务器控件,我不喜欢用服务器控件,但是只能这样吧.而且提交也是直接提交后置代码,那么问题是首次进入页面这个文本框是禁用的,不可输入。那么就直接enable属性了,但是enable属性禁用了,问题又来了。就是在提交的时候通过id在后置代码拿不到文本框的值,也就是enable给禁用了,也就是前置页面和后置代码之间,也就是客户端和服务端分离了,所以取不到值了。那么怎么办只能是在选择完用户后用js给它吧enable还原了,然后在提交完后在禁用了。

之后的又一个问题,DateList服务器控件,大概从从事开发到现在也就是在这个公司用到了,我早就忘记了它的OnItemDataBound事件,最后还是发现了。如果是html绑定数据不用服务器控件,那么我可以遍历ajax返回来的json数据源,然后绑定列表。在需要哪个字段做业务逻辑的时候直接js做就尅了,那么服务器控件就得去OnItemDataBound这个绑定的事件里面去做了。

今天发现了另一个问题,最近一直在学习前端的一些东西,今天该功能的时候。今天有个业务就是退回必须有退回原因,也就是我写了个弹出层,div嘛。然后一个文本框,一个保存按钮,一个取消按钮。点击取消的时候其实就将这个div给hide(),但是页面报错了。搞的好郁闷,最后一调试,发现为啥又加载后置代码了,最后发现,原来我的那个按钮是服务器控件button,也就是每次点击都是要挥发的。所以改成input  button就ok了。这种完全没必要所以用服务器控件还是用html控件要看好了。

总结

尽管已经工作好多年了,即使这些小问题也知道,但是平时还是没有注意。服务器控件,感觉现在越来越少用了,可能之前的老系统还是用的服务器控件。自我感觉不喜欢用,这就是为什么有了mvc模式,前置页面与后置文件的隔离,高内聚低耦合,模块化,面向对象。一切的一切都是为了更好的开发,使得更加有艺术感。很多很多东西要学,很长很长路要走。

发现自己的样式好丑啊,看了看同学的样式,发现好好啊,惭愧啊。这个样式还是用他之前的。

To find a better life

服务控件与html标签的一点的更多相关文章

  1. C#服务控件UpdatePanel的局部刷新与属性AutoPostBack回传

    C#服务控件许多都有AutoPostBack这一属性(AutoPostBack意思是自动回传,也就是说此控件值更改后是否和服务器进行交互),如下代码所示: protected void Textbox ...

  2. asp.net服务控件的生命周期

    1. 初始化 - Init事件 (OnInit 方法)   2. 加载视图状态 - LoadViewState方法   3. 处理回发数据 - LoadPostData方法           对实现 ...

  3. Android中Chronometer 计时器和震动服务控件

    Chronometer 计时器控件 首先在布局文件中添加chronometer控件:然后在mainActivity中获取到该控件 4 然后通过Button时间监听器中开启计时操作 5 chronome ...

  4. cocos2d-x之 利用富文本控件解析xhml标签(文字标签,图片标签,换行标签,标签属性)

    执行后效果: 前端使用: 后台SuperRichText解析code void SuperRichText::renderNode(tinyxml2::XMLNode *node){ while (n ...

  5. DS控件库 DS标签的另类用法之折叠展开

    某些场合下,可以通过动态设置DS标签的文本内容来输出不同的显示效果,以下是示例. 示例中的素材   示例资源文本 String1="<linkimg=E1><b>&l ...

  6. delphi 7里怎么隐藏PageControl控件的tabsheet标签

    Tabsheet1.tabvisible := False;

  7. 安卓控件支持HTML标签

    http://www.cnblogs.com/xqxacm/p/5092557.html

  8. swing实现QQ登录界面1.0( 实现了同一张图片只加载一次)、(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件)

    swing实现QQ登录界面1.0( 实现了同一张图片只加载一次).(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件) 代码思路分析: 1.(同一张图片仅仅需要加载一次就够了,下 ...

  9. 前端 HTML body标签相关内容 常用标签 表单标签 form 表单控件分类

    表单控件分类 input标签: input标签 type属性的text,password,button按钮,submit按钮 input标签placeholder属性 标签上显示内容 input标签 ...

随机推荐

  1. BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊 LCT

    2002: [Hnoi2010]Bounce 弹飞绵羊 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOn ...

  2. p2p項目”復活“之想

    http://blog.csdn.net/christopherwu/article/details/23976503 原來以為p2p項目就要夭折,墮入絕望無奈的深淵之時,與多位朋友的交流,抬頭看見了 ...

  3. 未打开Ad Hoc Distributed Queries

    SSAS访问ORACLE数据仓库读取数据创建CUBE的时候报如下错误: SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'Open ...

  4. JAVA_java关联源码

    java怎样关联源码?? 1,按住control键,点一下你要看源码的类,跳到如下界面: 2,单击,跳到下一个界面 3,继续,找到jdk按照路径,找到src.zip文件 4. 4. 点击OK就可以看源 ...

  5. MSBuild编译扩展

    新增一个C#工程,用记事本打开工程文件(.csproj结尾),滚动条拉到最后,大家可以看到一段如下的代码,其中<Target Name="BeforeBuild">和& ...

  6. javascript/jquery给动态加载的元素添加click事件

    /** 这种写法:在重新加载数据后事件依然有效*/$(document).on('click', '#district_layer ul li', function () { });

  7. 基于Selenium2+Java的UI自动化(1) - 原理和环境搭建

    一.Selenium2的原理 Selenium1是thoughtworks公司的一个产品经理,为了解决重复烦躁的验收工作,写的一个自动化测试工具,其原理是用JS注入的方 式来模拟人工的操作,但是由于J ...

  8. (总结)CentOS Linux下VNC Server远程桌面配置详解

    一.安装相应桌面环境与vnc服务端和客户端: # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环 ...

  9. android之APP+JNI+Drv框架

    以LED为例 APP: JNI之java JNI之c DRV 项目组成:1.应用部分 1.1 APK(android工程) 1.1.1 java(功能) 1.1.2 xml(界面) 1.1.3 JNI ...

  10. ServletContext当全局变量的使用

    ServletContext对象 1,作用:JavaWeb应用的一个全局变量,一个应用只有一个ServletContext对象,在应用启动时,容器就会创建该对象 2,获得ServletContext对 ...