按钮的学问:确定在左,取消在右?

转自:http://www.uisdc.com/buttons-dialog 开篇 layq :确认框,顾名思义,就是对用户的关键行为进行确认。比如在Windows操作系统中,删除某个文件的时候,都会询问“确实要把此文件放入回收站吗?”,用户可以选择“是”或“否”。 大家对于确认框的感觉大抵如此,觉得非常多余,打断了我的操作。这就像我着急上厕所,却被告知要先收费一样让人不爽。不能否认,确认框是一种打断,有时甚至是打扰。 所以这里要把握住一个原则:能不用确认框就尽量不要用。除非用户的操作具有很大的风险,一定需要他来确认一下。

Google Picasa API研究进度

现在已经可以通过Google提供的API,读取到相册的XML文档了,同时做到用XSL解析数据,并且绑定到DataList中去。 相册首页和每个子相册的Thumbmail页基本都绑定成功了,下一步需要对每个图片的页面做解析,看起来难度不小啊。

Limiter la taille de la textbox d’un boundfield

[code=c#] public class LimitedBoundField : BoundField { private int _characterLimit = 0; public int CharacterLimit { get { return _characterLimit; } set { _characterLimit = value; } } public override void InitializeCell(DataControlFieldCell cell, DataControlCellType cellType, DataControlRowState rowState, int rowIndex) { base.InitializeCell(cell, cellType, rowState, rowIndex); if (rowState == DataControlRowState.Edit && cellType == DataControlCellType.DataCell) { TextBox tb […]

User Control call methods on parent page.

这两天公司里做一个项目,用了很多用户自定义控件,在通过自定义控件更新数据库内容的时候,需要刷新parent页面上的TreeView。 想了好久也没找到trigger parent页面上的method的方法。后来花了很多时间,总算在google上找到了一个[url=http://forums.asp.net/thread/1148078.aspx]帖子[/url](作者是[b]sbyard[/b] from North Yorkshire – England ),解决了我的问题。 干脆把代码贴上来吧 User Control WUC [code=c#] Click to Raise event. Send: Reply Direct Call Text? [/code] Parent Page [code=c#] Untitled Page Event Driven Message from WUC ? Direct Method invocation Send This Text to WUC [/code]

Bar Graph column in a sorted datagrid

[align=center][/align] [b][color=Orange]Introduction[/color][/b] Hi, this is my first attempt at an article for CodeProject. I’ve used enough of other peoples so thought I better give something back. I’ve been developing websites for the last 6 years or so doing everything from PHP to C#.NET. For other examples please visit the development section on http://www.chemlock.co.uk/. The project […]

HTMLControl vs WebControl

突然想到一个问题,既然asp.net提供了WebControl,功能又那么强大,接口又那么统一,为什么还要用HTMLControl呢? Google上找了一下,中文结果几乎完全统一:http://www.google.com/search?hl=zh-CN&inlang=zh-CN&newwindow=1&q=htmlcontrol+webcontrol&lr=lang_zh-CN%7Clang_zh-TW [quote]Web控件和Html控件虽然好多功能相同并且长得很像 但是它们的内部实现机制是完全不一样的 Web控件要比Html控件执行效率要好 1. 使用起来也相当方便,举个简单的例子,例如Button的生成: Html控件是将庞大控件集合全部弄到页面中,用到哪个功能,就设置一下属性,如下: 这样会占用相当大的控件资源 Web控件是将集成式的拆解成单功能的: 这样就可以节省不必要的控件所占用的资源了 2.Web控件具有回送功能,能够用ViewState维持控件的状态. Html控件则不能,当点击页面的操作,其状态就会丢失. 可以做这样的一个实验: I. 分别建立两个文件: a.html b.aspx II.在a.html页面中加Html控件的RadioButton和一个button,在b.aspx中加Web控件的adioButton和一个button III.a.html直接双击浏览器运行,b.aspx通过IIS运行 IV.在a.html运行界面中,选中RadioButton,再单击Button按钮,会发现RadioButton会取消选中(丢失其状态),但在b.aspx页面执行同样的操作,RadioButton不会丢失,因为ViewState给它保存了状态. 您可以在运行界面点击浏览器菜单”查看”->“源文件”,打开Html代码文件,找到加密后的ViewState,类似于下面: 其实ViewState实现原理也是将一些信息放到隐藏的一个控件中,并且asp.net生成的ViewState信息 是存储在客户端的 这里要注意的一点是: 只有当格式为*.aspx文件,并且控件具有属性:”runat=server”时,回送功能才能打开 3. Html控件与Web控件最大的区别是它们对事件处理的方法不同。对于Html窗体控件,当引发一个事件时,浏览器会处理它。但对于Web控件,事件仅由浏览器生成,但浏览器不会处理它,客户端要给服务器发个信息,告诉服务器处理事件。 不过有些事件,比如: 按下键/移动/鼠标等事件,Asp.net中没有这些事件(因为这些事件即时性强,服务器处理得不够及时),这时候Html控件就发挥其作用了,结合Html事件 协助完成. [/quote] 往后翻了n页,才找到一条比较详细的英文资料 http://www.codecomments.com/archive289-2005-9-607043.html [quote] This can be confusing to new ASP.Net developers. In fact, it is important to distinguish between several different types of […]