代码改变世界

随笔分类 -  ASP.NET DEMO

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

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

ASP.NET DEMO15_1: GridView 行单击与双击事件2

2008-09-06 18:58 by 晓风残月, 5210 阅读, 收藏, 编辑
摘要: 功能:单击选中行双击打开详细页面说明: 这是 ASP.NET DEMO 15: 同时支持行单击和双击事件的的改进版本 单击事件(onclick)使用了 setTimeout 延迟,根据实际需要修改延迟时间 当双击时,通过全局变量 dbl_click 来取消单击事件的响应 常见处理行方式会选择在 RowDataBound/ItemDataBound 中处理,这里我选择 Page.Render 中处理... 阅读全文

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

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

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

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

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

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

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

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

ASP.NET DEMO 12 : CheckBoxList 实现单选

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

ASP.NET DEMO 11: 两个 ListBox 互选(服务器端与客户端版本)

2007-07-18 04:44 by 晓风残月, 1201 阅读, 收藏, 编辑
摘要: 看似简单的问题, CSDN 中每每有人提问,故整理之事实上,主要是如何考虑遍历元素个数变化的动态集合(因为遍历过程要执行删除)特别是对于 C# ,不能使用 foreach,foreach 是只读遍历的。服务器端版本 // 方法1,正序遍历 private void SwapListBox(ListBox src, ListBox dst) { for (int i = ... 阅读全文

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

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

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

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

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

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

ASP.NET DEMO 5:如何在GridView的RowCommand事件中获取当前的GridViewRow

2007-07-05 01:12 by 晓风残月, 5358 阅读, 收藏, 编辑
摘要: 由于事件参数 GridViewCommandEventArgs 并不公开Row属性指示当前行,(DataGridCommandEventArgs 公开 Item 属性以获取当前 DataGridItem,不知 ASP.NET Team 是如何考虑这一设计的),因此需要一点“技巧”来获取此属性。 其实这是一个早就已知的问题,鉴于CSDN里面每每有人疑惑,这里稍微整理下,便于参考。 至少有三种方法可... 阅读全文

ASP.NET DEMO Ⅳ : 使用数据源控件将数据绑定到 ListControl 上

2007-05-31 23:30 by 晓风残月, 1705 阅读, 收藏, 编辑
摘要: 目的: 1. 展示 ListControl.AppendDataBoundItems 属性用法 2. 展示使用数据源控件绑定联动 ListControl 3.出发点: a. 今天 csdn 还有网友问,DropDownList 绑定数据后能否插入额外项?答案当然是肯定的。 b. 昨天 forums.asp.net中有人使用数据源控件绑定两个联动DRP,设置第二个DRPApp... 阅读全文

ASP.NET DEMO Ⅲ:显示固定行数的GridView(DataGrid)

2007-05-30 21:33 by 晓风残月, 4379 阅读, 收藏, 编辑
摘要: 目的: 1. 当绑定数据源不足预期行数的时候,手动补充残缺空白行说明: 参考很多网络资源,方案有多种: 1.直接添加空白数据源 优点: 不需要手动维护空白行的视图状态。 样式(如间隔行、编辑状态)完全交由GridView内部处理。 通过参数设置,可以将此部分代码交由后台程序完成甚至由Stored Procedure完成,而UI部分则很统一。 不存在GridView,... 阅读全文

ASP.NET DEMO Ⅱ: 使用嵌套DataList显示主从关系

2007-05-30 00:28 by 晓风残月, 1786 阅读, 收藏, 编辑
摘要: 目的: 1. 通过在DataList模板列中嵌入DataList,显示主从关系。 2. 通过客户端JS,实现主从关系关联选择 3. 遍历DataList中的项,获取选择的数据 1: 2: 3: 4: 5: 6: 1: 2: 3: 4: 5: Nested DataList 6: ... 阅读全文