代码改变世界

随笔分类 - asp.net 2.0

ASP.NET DEMO 18: 如何编程动态创建 Menu

2009-02-22 15:55 by 晓风残月, 1854 阅读, 收藏, 编辑
摘要:ASP.NET DEMO 15: 如何编程动态创建 TreeView 的姊妹篇:[代码]示例下载 阅读全文

Request 分别获取具有相同 name 属性表单元素值—— 怀念 Classic ASP

2008-06-01 22:21 by 晓风残月, 4692 阅读, 收藏, 编辑
摘要:html 中是允许多个具有相同name属性的元素的,例如<div><input name="txtName" id="txtFirstName" type="text" /><input name="txtName" id="txtMiddleName" type="text" /><input name="txtName" id="txtLastName... 阅读全文

ASP.NET DEMO 17: 动态创建GridView绑定列/模板列

2008-05-25 23:39 by 晓风残月, 7004 阅读, 收藏, 编辑
摘要:可以发现运行时创建GridView模板列是很繁琐的事情,因此没有特殊需求,应该使用页面声明方式,动态解析构造Template这些繁琐易错的事情交由ASP.NET解析器完成。 运行时动态任何服务器控件,必须确保每次请求/回发时,动态创建控件代码都能运行,典型错误是将这些放在一个Button_Click中,当其他PostBack的时候,这些控件将会丢失。 代码技巧:匿名方法与 as 关键字的使用(C#... 阅读全文

ASP.NET DEMO 16: 通过GridView布局实现的多行批量更新

2008-05-22 02:17 by 晓风残月, 2647 阅读, 收藏, 编辑
摘要:特点: 一次可批量提交多行数据 客户端由CheckBox实现切换浏览/编辑状态,不需要回发 服务器端实现维护编辑状态视图 源码下载 <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/... 阅读全文

IIS6+asp.net 2.0+HTTP 错误 404 - 文件或目录未找到:您正在搜索的页面可能已经删除、更名或暂时不可用。

2007-09-27 13:31 by 晓风残月, 10140 阅读, 收藏, 编辑
摘要:错误信息 您正在搜索的页面可能已经删除、更名或暂时不可用。 HTTP 错误 404 - 文件或目录未找到。 解决方法 手动开始 ASP.NET 2.0 服务扩展: 阅读全文

ASP.NET DEMO 15: 同时支持行单击和双击事件的 GridView/DataGrid

2007-09-20 23:10 by 晓风残月, 5679 阅读, 收藏, 编辑
摘要:功能: 单击行弹出当前行详细页面 双击行进入编辑状态(GridView/DataGrid内置 Edit) 说明: 单击事件(onclick)使用了 setTimeout 延迟,根据实际需要修改延迟时间 常见处理行方式会选择在 RowDataBound/ItemDataBound 中处理,这里我选择 Page.Render 中处理,至少基于以下考虑 RowDataBound 仅仅在调用 DataBi... 阅读全文

扩展 TreeView 实现选择 CheckBox 自动回发

2007-08-15 22:50 by 晓风残月, 2810 阅读, 收藏, 编辑
摘要:今天 CSDN 有一网友提出这样的需求:实现点击 TreeView 的 CheckBox 即自动 PostBackhttp://community.csdn.net/Expert/TopicView3.asp?id=5708685解决方案可以考虑:1. 在客户端手动通过 js 捕获 checkbox 的 click 事件,然后显示的执行 __doPostBack 方法 对于如何捕获事件,... 阅读全文

ASP.NET DEMO 15: 如何编程动态创建 TreeView

2007-08-10 01:53 by 晓风残月, 4866 阅读, 收藏, 编辑
摘要:CSDN 中诸多初学者每每还是在问:如何从数据库加载自关联表数据,并显示到 TreeView 上?因此,这里提供一个最简单的递归创建模型以供参考。表模型关于自关联模型的建立以及涉及的引用完整性约束,有多种策略。为了简化,此示例中 ParentID=0 表示无实际的父节点。代码 ASP.NET DEMO15: CreateTreeViewResursiveFromDb ... 阅读全文

AjaxPro 返回 DataSet/DataTable/DataView 如何呈现?

2007-07-30 01:43 by 晓风残月, 3844 阅读, 收藏, 编辑
摘要:此示例展示通过 AjaxPro 返回一个 DataSet 并在页面上通过 html table 输出。主要代码// js // .aspx.cs [AjaxPro.AjaxNamespace("AjaxProSample")]public partial class AjaxPro_ReturnDataSet : System.Web.UI.Page{ protected void... 阅读全文

ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList

2007-07-29 23:53 by 晓风残月, 2680 阅读, 收藏, 编辑
摘要:有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true) ,但是 CheckBox 没有 CommandName 属性,因此也就无法在 GridView.RowCommand 事件中处理,并且如何获取当前 GridView 行信息呢?我们可以选择像处理页面上普通 CheckBox 的 CheckedChanged 事件的“最原始”的方式。要点... 阅读全文

ASP.NET DEMO 13: 如何为 SqlDataSource 动态绑定变量参数

2007-07-27 01:48 by 晓风残月, 5410 阅读, 收藏, 编辑
摘要:对于 xxxDataSource 来说,支持绑定参数,包括 ControlParameter、CookieParameter、SessionParameter、ProfileParameter 和 QueryStringParameter。假如参数值直接来自于应用程序变量或者通过某个方法返回呢?查阅了关于参数基类 Parameter 类 似乎不支持此功能,有一个选择就是扩展自己的 Paramete... 阅读全文

关于跨页提交与验证控件的问题

2007-07-27 01:02 by 晓风残月, 885 阅读, 收藏, 编辑
摘要:问题来源 a.aspx是一个注册页面.它上面有一个检测用户名格式的正则表达式控件(RegularExpressionValidator),一个检测用户名是否存在的用户自定义控件(CustomValidator). 正则表达式控件的客户端验证是关闭的,如果注册成功后就提交到b.aspx,我把一个服务器按钮的PostBackUrl="~/b.aspx"但出现问题了:当用户名不合法或者用户已经存在的情况... 阅读全文

ASP.NET DEMO 12 : CheckBoxList 实现单选

2007-07-18 23:48 by 晓风残月, 5107 阅读, 收藏, 编辑
摘要:一看标题估计大家都开始怀疑了:单选?为什么不直接使用 RadioButtonList ?是的。你是对的。然而,实际应用中需求千变万化,谁让我们的客户够 BT 呢?主要代码只有一个通用的 CheckBoxList_Click 函数,需要注意的是 CheckBoxList 可以呈现为 table 布局,也可以呈现为流布局(使用 span 做外部容器)我的习惯是,脚本代码中,尽量不直接引用 html i... 阅读全文

ASP.NET DEMO 10: 如何通过 javascript 访问 GridView/DataGrid 选中 CheckBox 行各列的值

2007-07-15 21:29 by 晓风残月, 4393 阅读, 收藏, 编辑
摘要:功能需求1, 单击 checkbox 返回当前行值2, 外部按钮获取所有选择行的值实现说明参见主要代码,代码为自说明式。主要代码 ... 阅读全文

ASP.NET DEMO 8: 为 GridView/DataGrid 整行添加服务器事件

2007-07-15 00:37 by 晓风残月, 3406 阅读, 收藏, 编辑
摘要:需求说明GridView/DataGrid 本身均支持行选择事件(通过设置Button/LinkButton.CommandName="Selected",并在 SelectedIndexChanged 事件中处理)。然而,有时候我们希望用户点击 GridView/DataGrid 一行中任意位置都可以实现触发一个事件,并在服务端对此行进行相应处理,现在我们就实现此功能。实现方式这里我们采取的方法... 阅读全文

一种简单实用的 AjaxPro 调试/错误处理方式

2007-07-14 02:58 by 晓风残月, 1727 阅读, 收藏, 编辑
摘要:A. 需求说明 发现有不少网友在用 AjaxPro,看大家提供的代码示例,基本上都没有进行错误处理, 甚至很多朋友都不知道,对于 AjaxPro 返回的响应结果对象有一个 error 属性表示是否发生了错误。 AjaxPro 服务端采取基于异常的处理方式,假如调用发生异常, 返回的 error 属性包含了该异常( Exception 对象)的相关信息,包括错误信息,堆栈... 阅读全文

让 ASP.NET 2.0 的 Sumbit Button 支持 禁用(灰化)提交

2007-07-11 01:11 by 晓风残月, 2047 阅读, 收藏, 编辑
摘要:上篇文章 禁用(灰化) Button 后提交的问题 讨论了 ASP.NET 2.0 中 UseSubmitBehavior=true 即使通过 form onsumit 处理也无法有效实现完成提交前的灰化功能 曾想当然的认为可以在 form 的 onsumit 中 disable input type=submit注:ASP时代更常用此方案,可以同时对一个form具有多个提交按钮作出统一的“响应... 阅读全文

ASP.NET DEMO 7: 解决无法获取 GridView 隐藏列值问题

2007-07-10 23:54 by 晓风残月, 3930 阅读, 收藏, 编辑
摘要:在 GridView/DetailsView 中如果 BoundField 的 Visible=false 时, 回发的时候无法此列的值(GridViewRow.Cells[cellIndex].Text将为空),网上很多朋友提出了各种各样的解决方案,这里整理一下,并提供示例。未反射 GridView 类,不曾仔细阅读其源码,不知内部实现对于 BoundField(普通绑定列),当此列 Visi... 阅读全文

禁用(灰化) Button 后提交的问题

2007-07-10 01:01 by 晓风残月, 7943 阅读, 收藏, 编辑
摘要:某些处理响应时间较长,为了防止用户重复连续点击提交按钮,我们通常会在点击之后 disable 此按钮。 在 ASP.NET 2.0 中 asp:button 默认使用客户端浏览器的提交机制即呈现为 input type=submit,如果直接设置 onclientclick="this.disabled=true" ,将无法执行提交。解决方法:只有设置 UseSubmitBehavior=fals... 阅读全文

如何把 DropDownList 某一个 Item 的 Text 改成粗体 ?

2007-07-06 23:43 by 晓风残月, 866 阅读, 收藏, 编辑
摘要:这是昨天 CSDN 里面的一个帖子 http://community.csdn.net/Expert/TopicView3.asp?id=5637788今天发现竟然成为头条了。本以为,可以像设置字体颜色一样设置字形,结果大出意料,只有 FF 才可以呈现出预期的效果。 测试代码: ListItemStyle_FontWeight_Test ... 阅读全文