服务控件与html标签的一点
前言
很久没有用服务器控件开发了,在新公司待了三四个月了,这个公司一直都用服务器控件。所以在开发的过程中也发现了一丢丢的东东,也许以前就知道,只是没有认真的发现。
过程
前几天在开发页面的时候,有个需求,如图(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标签的一点的更多相关文章
- C#服务控件UpdatePanel的局部刷新与属性AutoPostBack回传
C#服务控件许多都有AutoPostBack这一属性(AutoPostBack意思是自动回传,也就是说此控件值更改后是否和服务器进行交互),如下代码所示: protected void Textbox ...
- asp.net服务控件的生命周期
1. 初始化 - Init事件 (OnInit 方法) 2. 加载视图状态 - LoadViewState方法 3. 处理回发数据 - LoadPostData方法 对实现 ...
- Android中Chronometer 计时器和震动服务控件
Chronometer 计时器控件 首先在布局文件中添加chronometer控件:然后在mainActivity中获取到该控件 4 然后通过Button时间监听器中开启计时操作 5 chronome ...
- cocos2d-x之 利用富文本控件解析xhml标签(文字标签,图片标签,换行标签,标签属性)
执行后效果: 前端使用: 后台SuperRichText解析code void SuperRichText::renderNode(tinyxml2::XMLNode *node){ while (n ...
- DS控件库 DS标签的另类用法之折叠展开
某些场合下,可以通过动态设置DS标签的文本内容来输出不同的显示效果,以下是示例. 示例中的素材 示例资源文本 String1="<linkimg=E1><b>&l ...
- delphi 7里怎么隐藏PageControl控件的tabsheet标签
Tabsheet1.tabvisible := False;
- 安卓控件支持HTML标签
http://www.cnblogs.com/xqxacm/p/5092557.html
- swing实现QQ登录界面1.0( 实现了同一张图片只加载一次)、(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件)
swing实现QQ登录界面1.0( 实现了同一张图片只加载一次).(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件) 代码思路分析: 1.(同一张图片仅仅需要加载一次就够了,下 ...
- 前端 HTML body标签相关内容 常用标签 表单标签 form 表单控件分类
表单控件分类 input标签: input标签 type属性的text,password,button按钮,submit按钮 input标签placeholder属性 标签上显示内容 input标签 ...
随机推荐
- Android 设置横屏或竖屏
方法一:在AndroidManifest.xml中配置 如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...
- 接入新浪、腾讯微博和人人网的Android客户端实例 接入新浪、腾讯微博和人人网的Android客户端实例
做了个Android项目,需要接入新浪微博,实现时也顺带着研究了下腾讯微博和人人网的Android客户端接入,本文就跟大家分享下三者的Android客户端接入方法. 一.实例概述 说白了,接入微博就是 ...
- iOS开发——数据持久化Swift篇&模型对象归档
模型对象归档 import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextFie ...
- Socket之UDP发送文件
内容导航 一. Socket之UDP异步传输文件 二.Socket之UDP异步传输文件 三.Socket之UDP异步传输文件-多文件传输和文件MD5校验 四.Socket之UDP异步传输文件-用 ...
- 【转】使用Beaglebone Black的I2C (二)——使用C语言和i2c-dev驱动
在本博客的<使用Beaglebone Black的I2C(一)>中,介绍了BBB上无需编程对i2c总线进行读写操作的方法,本文将介绍如何在c语言程序中使用i2c-dev驱动来操作i2c设备 ...
- 简单的jquery选择器的实现
function getByClass(oParent,oClass){ if(document.getElementsByClassName){ return document ...
- JavaScript高级程序设计(第三版)学习笔记11、12、17章
章, DOM扩展 选择符 API Selector API Level1核心方法querySelector .querySelectorAll,兼容的浏览器可以使用 Document,Element ...
- [转]分布式系统为什么需要 Tracing?
分布式系统为什么需要 Tracing? 先介绍一个概念:分布式跟踪,或分布式追踪. 电商平台由数以百计的分布式服务构成,每一个请求路由过来后,会经过多个业务系统并留下足迹,并产生对各种Cach ...
- Java与Android开发环境配置以及遇到的问题解决
0 概述 所有文章涉及的下载地址在文章下方会有汇总,所有软件的版本最好与系统版本一致 建议安装安卓开发软件至一个目录中,以方便查找 1 Java环境配置 1.1 JDK下载: 据说JDK6用的比较多, ...
- redirect_uri参数错误解决方法
坑,微信改来改去的,找死人了,以前在“开发者中心”中,现在改在”接口权限“中了.