代码改变世界

随笔分类 - asp.net

实现基于 ASP.NET Forms 身份验证的跨子域单点登录

2010-03-14 21:54 by 晓风残月, 1378 阅读, 收藏, 编辑
摘要:对于跨应用程序的 ASP.NET Forms 身份验证,相信大家应该都不陌生,几年前很多文章都介绍了如何实现,比如 MSDN 的 跨应用程序进行 Forms 身份验证,唐朝程序员 的 ASP.NET站点跨子域名单点登陆(SSO)的实现,dudu 的 关于二级域名Cookie的问题及解决方法。这个方案实际上利用了 cookie 可以跨子域共享,当前几乎所有主流器包括 IE6+/FF3/Opera9/... 阅读全文

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

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

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

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

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

2008-06-01 22:21 by 晓风残月, 4613 阅读, 收藏, 编辑
摘要: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 16: 通过GridView布局实现的多行批量更新

2008-05-22 02:17 by 晓风残月, 2546 阅读, 收藏, 编辑
摘要:特点: 一次可批量提交多行数据 客户端由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 晓风残月, 5558 阅读, 收藏, 编辑
摘要:功能: 单击行弹出当前行详细页面 双击行进入编辑状态(GridView/DataGrid内置 Edit) 说明: 单击事件(onclick)使用了 setTimeout 延迟,根据实际需要修改延迟时间 常见处理行方式会选择在 RowDataBound/ItemDataBound 中处理,这里我选择 Page.Render 中处理,至少基于以下考虑 RowDataBound 仅仅在调用 DataBi... 阅读全文

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

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

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

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

ASP.NET DEMO 12 : CheckBoxList 实现单选

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

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

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

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

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

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

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

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

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

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

2007-07-10 01:01 by 晓风残月, 7764 阅读, 收藏, 编辑
摘要:某些处理响应时间较长,为了防止用户重复连续点击提交按钮,我们通常会在点击之后 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 晓风残月, 804 阅读, 收藏, 编辑
摘要:这是昨天 CSDN 里面的一个帖子 http://community.csdn.net/Expert/TopicView3.asp?id=5637788今天发现竟然成为头条了。本以为,可以像设置字体颜色一样设置字形,结果大出意料,只有 FF 才可以呈现出预期的效果。 测试代码: ListItemStyle_FontWeight_Test ... 阅读全文

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

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

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

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

ASP.NET DEMOⅠ:联动下来框(DropDownList)

2007-05-29 03:17 by 晓风残月, 1795 阅读, 收藏, 编辑
摘要:开篇废话~ 也算序下了个大胆的决定:整理出一系列 ASP.NET 实践相关的示例,来源大部分都是网络收集,然而都是自己实践总结。 约定:1.环境:ASP.NET 2.0。尽量提供 1.x 的相关信息2.编码方式:内联代码。优势是,简洁,方便测试,只需要一张 .aspx 页面3.+ 那就开始吧~ DEMOⅠ:联动下来框(DropDownList) 提示:服务端版本,虽然当前AJAX盛行,然而,... 阅读全文