随笔分类 -  ASP.NET 基础

1 2 下一页
ASP.NET 基础观念
使用 Sandcastle Help File Builder 制作 VS.NET 的 HELP 文件
摘要:以前笔者都是使用 NDoc 在制作 VS.NET 的 HELP 文件,它是相当好用且速度快的 HELP 产生器;不过 NDoc 在 1.3.1 版后,NDoc 的作者 Kevin Downs 就不再进行 NDoc Open Soruce 的开发。笔者之前有自行修改 NDoc 的 Source Code 解决中文乱码的问题,不过后来又遇到泛型类别无法正常产生 HELP 文件的问题,所以就改用微软推出的 SandCastle 配合 Sandcastle Help File Builder 来产生 HELP 文件,本文将介绍使用 Sandcastle Help File Builder 制作 VS.NET 的 HELP 文件。 阅读全文
posted @ 2008-11-15 18:30 jeff377 阅读(4696) 评论(0) 推荐(0) 编辑
寻找指定型别的父控件
摘要:一般我们可以使用 FindControl 去找到子控件,但是若我们需要去找指定型别的父控件要如何寻找呢?例如去寻找指定 TextBox 控件所属的 UpdatePanel 父控件。针对上述的需求,以下将提供解决方式。 在 Control 有一个 Parent 属性,表示该控件的父控件,所以我们可以利用递归方式逐层往上判断 Parent 属性是否为指定型别,符合的话传回该父控件。以下的 FindPa... 阅读全文
posted @ 2008-08-20 22:12 jeff377 阅读(381) 评论(0) 推荐(0) 编辑
撰写自用 Confirm 方法
摘要:前言 上一篇「让 ASP.NET 也可以使用 MsgBox 方法」文章中提到如何封装 JavaScript 的 alert 方法,另一个常使用在客户端处理「询问讯息」的就是 JavaScript 的 confirm 方法,在此篇文章我们将撰写自用的 Confirm 方法,使页面的程序代码尽量不要直接去撰写 JavaScript 程序代码,以增加系统的维护性。 程序实作 我们将使用「撰写自用的 S... 阅读全文
posted @ 2008-08-01 08:03 jeff377 阅读(2752) 评论(3) 推荐(0) 编辑
讓 ASP.NET 也可以使用 MsgBox 方法
摘要:使用 VB6 或 VB.NET 的开发人员,一定常会使用到 MsgBox 这个函式来显示讯息,如果使用 VB.NET 在开发 ASP.NET 程序,会发现似乎 MsgBox 这个函式好像可以使用,就直接使用 MsgBox 来显示讯息。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeH... 阅读全文
posted @ 2008-08-01 07:54 jeff377 阅读(3392) 评论(7) 推荐(0) 编辑
GridView 数据异动前的字段检查
摘要:摘要 一般执行新增/修改完毕准备异动数据库前,通常会做一层数据正确性检查的动作;当我们使用 GridView 系结 SqlDataSoruce 来呈现数据,若 GridView 进行数据编辑存盘前也要做字段值的检查应该在如何做呢?应该在那个控件的那个事件去处理这个检查动作呢? 程序说明及实作 首先在页面上放置一个 GridView 及 SqlDataSource 控件,GridView 设为可编... 阅读全文
posted @ 2008-06-13 15:54 jeff377 阅读(2651) 评论(6) 推荐(0) 编辑
SqlDataSource 執行資料篩選
摘要:摘要 使用 SqlDataSource 控件可以很方便的与 UI 控件 (如 GridView、FormView) 系结来呈现数据,若需要针对 SqlDataSource 做数据筛选时,最直觉的方式就是去修改 SqlDataSoruce.SelectCommand 的 SQL 命令来执行数据筛选,这样设定的呈现结果感觉是正确的,数据真得依设定的条件来筛选过滤。可以当 UI 控件重新做 DataBi... 阅读全文
posted @ 2008-06-11 21:32 jeff377 阅读(2489) 评论(12) 推荐(0) 编辑
利用 BasePage 实作窗体权限控管
摘要:摘要 若窗体(页面)具有「执行、新增、修改、删除」等操作权限控管,可以使用列举来描述使用者在该窗体的权限,详细的作法可以参考下面的「Enum 的设计与应用 - 简易权限设计」这篇文章。在此我们将利用这种列举的方式来描述窗体权限,并由 BasePage 来处理窗体权限的控管。 程序说明及实作 首先定义 EFormActions 列举,来描述窗体操作权限。 /**/''' ''' ... 阅读全文
posted @ 2008-06-10 22:56 jeff377 阅读(4548) 评论(22) 推荐(0) 编辑
Calendar 控件日期复选
摘要:Calendar 控件可以透过 SelectedDate 属性来取目前选取的日期,不过它没有提供日期复选的功能。为达到日期复选的功能,我们在 DayRender 事件中,为每一个日期储存格加入一个 HtmlInputCheckBox 控件做日期选取,当 PostBack 时再透过 Request.Form 来取得客户端复选的日期。 Partial Class _DefaultClass _Def... 阅读全文
posted @ 2008-06-04 21:45 jeff377 阅读(989) 评论(2) 推荐(0) 编辑
使用 BasePage 来解决 GridView 执行 RenderControl 产生的错误
摘要:摘要 GridView 控件常有需要汇出 Excel 的需求,一般都是将 GridView 使用 RenderControl 来输出其 HTML 程序代码。本文即在讨论 RenderControl 所产生的问题及解决方式,不过本文是透过 BasePage 的方式,让 RenderControl 的相关处理动作更简化。 手动解决 RenderControl 所产生的问题 下面的 ControlTo... 阅读全文
posted @ 2008-05-17 10:05 jeff377 阅读(4724) 评论(6) 推荐(0) 编辑
递归方式的 FindControl (进阶版)
摘要:一般 FindControl 方法,大都是以 ID 寻找控件的第一阶的子控件(若控件有多载 FindControl 方法则例外)。之前有发表过一篇「递归方式的 FindControl」的文章,它是以递归方式逐层往下去执行 FindControl,找到指定 ID 的控件。 此篇文章是提供进阶版的 FindControl,此方法一样是以递归方式逐层往下去执行 FindControl,不过它不限只能以 ... 阅读全文
posted @ 2008-05-13 03:10 jeff377 阅读(2275) 评论(6) 推荐(0) 编辑
GridView+FormView 示范数据 新增/修改/删除
摘要:摘要 在同一页面上以 GridView 配合 FormView 来完成数据的「新增/修改/删除」,在这个范例中有下列二个特点。 1. GridView 及 FormView 系结同一个 SqlDataSource 控件。 2. FormView 只使用 EditItemTemplate,同时来做新增及修改的动作。 范例程序代码: GridView1.rar 画面配置 此范例使用 Northwin... 阅读全文
posted @ 2008-05-11 02:20 jeff377 阅读(14637) 评论(15) 推荐(3) 编辑
用属性封装 Session 及 VIewState 的存取
摘要:在 ASP.NET 程序中常会 Session 及 VIewState 储存状态,一般的写法都是直接存取 Session 或 ViewState,例如将变量值储存于 Session 的写法如下。 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --... 阅读全文
posted @ 2008-05-02 19:19 jeff377 阅读(3605) 评论(19) 推荐(0) 编辑
在 ASP.NET 使用 jQuery BlockUI 插件
摘要:BlockUI 是一个相当不错的jQuery插件,它可以轻易设定页面指定区域显示执行中文字(如 Loading...)并锁定该区域限制输入。简单的说,若我们希望网页在执行PostBack 或 Ajax 更新的过程中,希望能限制输入或重复按钮并显示处理中讯息的话,那 BlockUI 是相当不错的选择,接下来我们就来示范如何在 ASP.NET 中使用 BlockUI。 BlockUI 是 jQuery... 阅读全文
posted @ 2008-04-19 12:37 jeff377 阅读(3688) 评论(0) 推荐(0) 编辑
使用 jQuery 制作奇偶列双色 GridView
摘要:jQuery 是一个非常精巧的 JavaScript Library,目前的版本为 1.2.2,函式库经 Gzip压缩后只有15K 左右。它能够很轻易的操作 HTML Document,处理页面的事件、动作,也可轻易实现 AJAX 效果。jQuery 的使命就是改变你今后的 JavaScript 编写方式,第一次看到它的精简 JavaScript 程序代码就会被它深深的吸引。 为了让大家感受 j... 阅读全文
posted @ 2008-02-01 23:38 jeff377 阅读(2397) 评论(2) 推荐(0) 编辑
撰写 UserControl 的事件
摘要:相对于 ServerControl 来说,UserControl 是相当容易上手的,利用拖曳现有控件就可以组合成复杂的控件。 一般 UserControl 的撰写方式跟页面差不多,不过 UserControl 有时需要提供一些事件,让使用这个 UserControl 的页面可以在此事件中撰写相关的程序代码,以下我们就会示范如果撰写 UserControl 的事件。 首先撰写一个 Toolbar ... 阅读全文
posted @ 2008-01-19 00:49 jeff377 阅读(2561) 评论(13) 推荐(0) 编辑
维护 Panel 滚动条位置
摘要:GridView 若需要有滚动条,通常会将 GridView 置于 Panel 中,并设定 Panel 的 ScrollBars 属性为 "Auto" 时,这样 Panel 就会自动判断是否需要出现水平或垂直滚动条。 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlig... 阅读全文
posted @ 2008-01-17 07:50 jeff377 阅读(6407) 评论(7) 推荐(0) 编辑
解析 Page.MaintainScrollPositionOnPostBack 属性
摘要:ASP.NET 的页面执行 PostBack 动作时,页面由伺服端重新传给客户端,而页面的垂直滚动条会跳回最上方,水平滚动条会跳回最左方。 为了解决此情形,只要将 Page 的MaintainScrollPositionOnPostBack 属性设为True 时,页面就会自动维护滚动条位置,它是如何实现这个动作的呢? 当把 Page.MaintainScrollPositionOnPostBac... 阅读全文
posted @ 2008-01-17 07:23 jeff377 阅读(8326) 评论(1) 推荐(2) 编辑
使用 JavaScript 更新 UpdatePanel
摘要:在 ASP.NET AJAX 機制中,UpdatePanel 有著相當重要的地位,它讓開發人員不用撰寫 AJAX 相關程式碼,就能享有 AJAX 的效果。一般包含在 UpdatePanel 中的子控制項,若子控制項有執行 PostBack 動作時,UpdatePanel 機制在前端會去攔截 __doPostBack 函式,使得控制項產生的 PostBack 都會經由 UpdatePanel 統一處... 阅读全文
posted @ 2007-12-27 02:07 jeff377 阅读(3095) 评论(11) 推荐(0) 编辑
Calendar 動態產生子控制項的 Event Handler
摘要:一般 Calender 都是在 DayRender 事件中依需求加入子控制項,若有個需求要在 Calender 的每日的儲存格中加入一個按鈕,並希望按下這個按鈕能引發該按鈕的 Click 事件,此在事件中撰寫相關程式碼。 以上需求最直覺的方式就是新增一個 Button 加入 Cell 中,並使用 AddHandler 來設定 Click 事件的處理函式,程式碼如下。 Code highl... 阅读全文
posted @ 2007-12-14 20:31 jeff377 阅读(1181) 评论(1) 推荐(0) 编辑
讓 GridView 的 CheckBoxField 產生 PostBack 並攔截事件
摘要:在上一篇「GridView 中的子控制項取得所屬的 GridViewRow 及 RowIndex」 文章中有提到 TemplateField 中的 ChckBox 產生 PostBack 觸發事件,若我們希望直接使用 CheckBoxField 能不能達到相同 PostBack 的效果呢?以下的範例,就是要以 CheckBoxField 來達到相同效果。 假設要執行 PostBack 的 Che... 阅读全文
posted @ 2007-12-14 19:39 jeff377 阅读(1225) 评论(0) 推荐(0) 编辑

1 2 下一页