ASP.NET给LinkButton或Button添加“是否确认删除”提示,选否不触发后台事件
作者:李嘉 日期:2009-06-04 13:01
一些系统中通常都提供删除按钮,通常这些按照在用户按下的时候都会先给予提示。弹出“是否删除?”、“是否确定删除?”、“Are you sure to delete?”等提示,代码参考如下:
((LinkButton)DgAssessment.Items[j].Cells[8].Controls[0]).Attributes.Add("onclick","if (!confirm('Are you sure to delete?')) {return false;}");
LinkButton1.Attributes.Add("onclick","if (!confirm(是否确定删除?')) {return false;}");
Button1.Attributes.Add("onclick","if (!confirm(是否删除?')) {return false;}")
如何解决 IE & FF 中 Iframe 框架的缓存问题
作者:李嘉 日期:2009-05-19 14:31
我有一个主页面包含iframe框架,iframe加载一个ajax操作json的页面。当第一次打开这个主页面的时候,iframe中页面读取json数据是最新的,当数据库中修改了数据再刷新主页面的时候,iframe中页面的数据没有从数据库中取得最新的数据。这类问题,在FF中的解决方法可以参考How to get iframe not to cache in IE这篇文章,即在页面的head部分加上以下语句:
<META http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
<META http-equiv="Last-Modified" content="Sat, 10 Nov 1997 09:08:07 GMT">
<META http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">
NbearLite如何获取刚插入数据库表的ID号(获取@@IDENTITY)
作者:李嘉 日期:2009-05-17 23:05
在NbearLite框架中,我们如何插入(Insert)一条数据到一张表,并且这张表有一个自动增长列,在插入一条数据之后,得到所插入数据的ID唯一号呢?
参考如下代码:
| NBearLite.InsertSqlSection insert = |
| DataService.DBService.Insert(Tables.Orders) |
| .AddColumn(Tables.Orders.BillId, _billId) |
| .AddColumn(Tables.Orders.CustomerDescription, _ |
ASP.NET:删除Delete功能给予提示+如何不调用(call)后台事件
作者:李嘉 日期:2009-05-15 11:09
我们在做GridView中删除一行数据的时候,需要实现这样的效果:点击删除按钮,然后提示“是否确定删除?”,用户点击确定那边就调用后台的事件进行删除,如果用户点击取消那么就不调用后台的事件去删除数据。
那么我们怎么实现这个功能呢?我们可以参考以下方法来实现:
#region show message 'Are you sure to delete?'
for (int i=0;i<dgProgram.Items.Count;i++)
{
((LinkButton)dgProgram.Items[i].Cells[6].Controls[0]).Attributes.Add("onclick",
&n
C#: 从英文句子中提取单词
作者:李嘉 日期:2009-04-30 19:34
HTML Editor有个spell check功能,需要对整篇英文文章进行单词验证,在后台写一个Js web service for c#,用于从文章中提取单词,提出单词的函数如下:
preivate void getLetter(string ptext) {
char[] separators = { ' ', ',', '?', ':', '!', '"', ';', '(', ')', '.', ''', '_', '—','-' };
int startpos=0;
&
ASP.NET 2.0 压缩ViewState最佳方法,支持UpdatePanel
作者:李嘉 日期:2009-02-09 17:05
我在一些项目中需要对ViewSate进行压缩,网上查阅了很多资料,发现每个方法方案都不完善,导致压缩ViewState后页面功能出现各种各样的问题,例如以下资料:
3. 压缩 ViewState 后,与 UpdatePanel 的兼容问题
但是这些方法的有利有弊,主要是功能上并不完善,导致Ajax的一些应用功能失败,特别是updatepanel中的一些服务端控件的服务端事件无法触发。Google搜索了很多资料没能找到很好的解决方案,于是我研究一下,结合以上链接的几个方法自定义了一套方案,代码如下:
首先:
using System.IO;
using ICSharpCode.SharpZipLib.Zip.Compression;
------------------------
#region 压缩viewstate
/**/
&n
vs.net调试时出现EXECUTE permission denied on object 'sp_sdidebug', database 'master', owner 'dbo'错误的解决方法
作者:李嘉 日期:2009-02-09 15:32
ViewStateAnalyzer —— 强大的页面ViewState分析工具
作者:李嘉 日期:2009-02-09 14:13
最近我使用PHP进行部分项目的开发,发现PHP较asp.net来讲页面生成的HTML比较清爽,在开发一些强大功能的页面时,其页面性能要比asp,net高很多,耗资源也相对比较少。而asp.net的控件开发模型,在一定程度上是成功的,只是asp.net控件开发模型带来的ViewState 的开销,如果开发不注意,会导致页面体积猛涨,这个问题非常讨厌。
ViewStateAnalyzer是一款强大的页面ViewState分析工具,安装后会在Internet Exploer 附加 ToolBar 功能,可以记录与分析 ASP.NET 2.0 ViewState 的内容,并可选取两个被记录下来的 ViewState 进行比对,对于某些状况 (例如: The state information is invalid for this page a nd might be corrupted. 错误讯息) 的除错十分方便。
因此,对于asp.net开发,一定要注意如何控制页面性能,我摘录了以下经验,供参考:
1、尽量不要用asp.net自带的验证控件,在批量录入数据时大量的验证控件生成很多页面代码;
2、
