- 博客(21)
- 收藏
- 关注
原创 [交流]当GridView+SqlDataSource遇上UniqueIdentifier
GridView是Microsoft visual studio.net 2005里的控件,由前一代的DataGrid发展而来,非常好用。SqlDataSource也是.net中比前一代更强的数据源控件。初级做法是,定义好SqlDataSource,让它成为GridView的DataSource,就可以显示数据;进一步,定义DataSource的UpdateCommand与Update
2006-05-13 15:59:00
2271
1
原创 【分享】纯javascript时钟(Clock)控件
有的web程序,比如订票的项目,用户需要选择时间,又不愿意用键盘输入,希望用鼠标。写了一个,先分享一下。特点:纯javascript,调用简单(两句话),不会被遮盖。截屏: http://www.16play.com/album/images/2005-12-08/12766378.jpg下载(源代码+例子):http://www.16play.com/album/images/200
2006-01-21 18:56:00
1753
原创 正在读《Build your own dot net language and compiler》
作者Edward G. Nigles,ISBN:1590591348,Apress © 2004 (388 pages)。读的是Team LIB的chm版本。 很有意思,知道了一些咋呼人的词,什么BNF(Backus-Naur Form),什么RPN(Reverse Polish Notation),很自然的,就会想,有没有通用的程序语言翻译器呢,既然都可以用BNF来描述……当然,这个是
2005-08-03 11:37:00
1600
原创 parsing sql
做数据访问层,不可避免的,终于到了要parse sql这一步。 数据的自动“智能”访问,如果只能够读取sql server的sysobjects等系统表的话,只能够对Database做到Table这一层,如果要实现对任意的sql select语句得到的DataSet进行自动处理,则必须做sql parser。 sql parser现在看来比较好的东西,有Felix Colibri的Delp
2005-08-01 14:16:00
1372
原创 分享+开源:持久性数据访问层
微软的DAAB(现在叫Enterprise Library了)cache了stored procedure的parameter list,但是,实现一个功能完整的O/R mapping,还需要扩充到对数据库结构的cache,这样才能创建dynamic sql commands。网上没有找到合适的代码,就自己写了一个,根据连接字符串,cache相应数据库,不过目前只做了工作中用到的部分,即Sql S
2005-04-27 11:48:00
1832
原创 分享:用PreRender解决DataGrid分页最后一页行数不满的排版问题
DataGrid如果使用分页,最后一页可能不能“满页”,这样DataGrid的排版可能会出现问题,剩下的行每行太宽,整个DataGrid变得难看。解决方法大概可以从三个地方考虑:1、在DataSource中填上新数据行。2、在DataGrid中填上新空白控件行。3、在webpage中用javascript填上新的html控件行。我采用的是第二种方法,在datagrid的prerender事件的响应
2005-04-27 09:53:00
1636
2
原创 杀虫纪录:一个OleDb/SqlDb Mapping中SqlDbType.Text引起的问题
前天用户报告了一个bug,一分析十分奇怪。 首先,IIS+Sql Database上有问题,但IDE+Sql Database就没有问题。 其次,原始的Error Message是System.Data.SqlClient.SqlException: A severe error occurred on the current command. The results, if any, s
2005-04-12 19:33:00
3059
1
原创 分享:安全存放web项目数据库连接字符串
我的做法是这样:1、在项目ABC的下面建目录Settings,里面有文件Settings.xml,其内容是: 当然,这里就是数据库连结的基本信息。2、在项目的web.config中,加入:..... 3、在Global.asax.cs中:protected void Application_Start(Object sender, EventArgs e){ SetConne
2005-04-07 13:18:00
1587
2
原创 分享:Project级别的权限控制
在项目中常常要定义不同的Project级别的用户和权限,仿照windows的Role/User/Access Right的控制,我的实现如下:1、在数据库中建立5个表:tSvRole, tSvUser, tSvObject, tSvRoleUser和tSvRoleObject,分别存储Role、User、Object、Role-User对应关系以及Role-Object对应关系。建表的tsql如下
2005-04-07 10:43:00
996
原创 分享:让web页面部分内容只读
常常需要根据情况让某页面部分内容只读,我的实现思路是:把一些控件放在一个panel里,从codebehind里加入css style,然后css style用htc实现,保持初始化的内容。程序如下://这是设置panel只读的函数,其中staffvac是web form项目的名字static public void fcnSetPanelReadonly(System.Web.UI.WebCont
2005-04-07 10:39:00
1509
原创 分享:DataGrid Footer行清空按钮
DataGrid一般是用于数据的显示、删除和修改。近来广泛使用的方法是,在Footer行实现“添加纪录”和“搜索”的功能。具体做法是:在Footer行,对应于Edit/Cancel/Update/Delete按钮的列加入Insert/Search两个button,CommandName分别设为“Insert”和“Search”;其他列,放入类似Edit Template的控件。点击Insert按钮
2005-04-07 10:30:00
1491
原创 分享:处理Excel方法小结
常常看到如何处理Excel文件的提问,这里小结一下,欢迎大家补充。▲1、通过Excel的接口操作★限制:需要安装Excel▲1.1、采用interop方式。参考:《Creating an Excel Spreadsheet and Adding Data to It Programmatically》http://www.csharphelp.com/archives/archive241.htm
2005-03-30 16:56:00
4242
1
原创 分享:从my.msn.com抄来的htc菜单控件
在http://my.msn.com,用户可以点击各个模块来移动、增加或者删除,这里弹出的菜单很漂亮。研究它的代码,剥出了菜单的部分,与大家分享。示例: http://www.16play.com/album/images/2005-03-21/505731.jpg注意到,由于是用windows的IE的popup元素,所以即使超出了窗口也没有关系。代码下载: http://www.16play.c
2005-03-21 13:16:00
1943
1
原创 分享:aspx页面javascript的几个trick
1、一般而言,如果想给aspx页面上的web form control加上一些javascript的特性,可以用Attributes.Add来实现。 例如,对TextBox txt,可以:txt.Attributes.Add("onclick", "fcn0();"); 那么,在web页面上click它的时候,就会调用fcn0这个javascript函数。1.1、例外的情况是,对于IDE无法辨
2005-03-20 18:16:00
1757
原创 分享:梅花雨日历控件2.02版
注:感谢网友指正了一个错误,下面红色的代码就是需要改正的地方。 感谢meizz和walkingpoison,梅花雨日历控件很好用,我前面的贴子http://community.youkuaiyun.com/Expert/TopicView.asp?id=3575789发布了英文版(2.01版),通过最近一段时期的使用,根据用户反馈增加了两个内容: 一是,当文本框只读的时候,不能清空其内容,现加入了一个C(
2005-03-01 17:17:00
6192
8
原创 分享:Microsoft IE Webcontrols Treeview的一个bug及修正
首先感谢思归指点了我如何重用Treeview这个Microsoft IE Webcontrol。相关内容请参见http://community.youkuaiyun.com/Expert/TopicView.asp?id=3365114 IE webcontrol可以单独用于html文件中,也可以用于web form的.net 程序; 对于后者,使用中可以通过编程加入节点,也可以绑定; 对于后者,绑
2005-02-25 22:40:00
1009
原创 分享:xmlhttp的get/post方式及相应Browser/Server端的处理
【Browser Side】 用xmlhttp控件,可以以get或者post方式向server请求页面。"Implement Script Callback Framework in ASP.NET 1.x"中,Elvin Cheng是这样写client side的javascript代码的: if (pageUrl.length + postData.length + 1 > 2067)
2005-02-16 14:22:00
1782
原创 分享:Hierarchy Datagrid 解决方案
DataGrid是非常好用的.net web控件,TreeView也是,但是,尚无一个成熟的控件可以综合两者的优点以表达结构更复杂的数据。 Denis Bauer提供了一个他称为“Hierarchy Datagrid”的解决方案(http://www.denisbauer.com/ASPNETControls/HierarGrid.aspx),这个方案很好,但需要说明的是 1、
2004-12-07 23:45:00
1272
原创 如何盖住html页面上的SELECT(下拉框)元素
下拉框,即html的SELECT元素,.net设计时的DropDownList,是html中的windowed element,尤其ie6之后,几乎是唯一的windowed element(还有popup等少量极少用的的)。普通的元素,textbox, div, table……这些,属于windowless element,它们之间互相遮盖的情况由z-index决定,在它们之上,是SELECT
2004-09-17 11:07:00
1904
2
原创 控制IE WebControl中TreeView的高度
TreeView是Microsoft IE WebControls中很有用的控件,应用广泛。随着TreeView打开和收拢,它所实际占据的高度也在变化,我的一个项目中,需要Treeview Control的高度随之变化,形成“紧凑”的布局。实现方法如下:一、修改treeview.htctreeview.htc在http://localhost/webctrl_client/1_0/中,加入
2004-09-12 19:04:00
874
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人