编程技巧 - 文章列表
-
GridView中绑定日期字段格式的定义
在GridView的BoundField中定义的日期字段无法像DataGrid的一样定义格式。 \n<asp:BoundField DataField=”SentDate” DataFormatString=”{0:MM/dd/yyyy}” />\n上面的代码不能将日期格式化为预期的效果, 必须将boundfield的HtmlEncode属性设置为false \n<asp:BoundField DataField=”SentDate” DataFormatString=”{0:MM/dd/yy
-
ASP.NET连接Access数据库
首先,需要引入命名空间:System.Data.OleDb,然后才可以连接,代码如下:<%@ Page Language=”VB” %><%@ Import Namespace=”System.Data.OleDb” %><!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>\n
-
Repeater控件分页例子
Repeater和DataList控件提供了一个快速、灵活的表现数据的方式,但是,它们没有内建的分页功能;DataGrid控件提供了内建的分页功能,但它的结构比较复杂。下面就用PagedDataSource类实现Repeater和DataList的分页。 PagedDataSource封装了DataGrid的分页属性,我们可以象DataGrid那样进行分页。代码如下: \nC#版本 _ <%@ Page Language=”C#” %><%@ import namespace=”System.Data” %><%@
-
从…中检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码
客户端(Control_Message_SendBox1:dgrdSendBox:_ctl3:_ctl1=”<div id=”de” onclick…”)中检测到有潜在危险的 Request.Form 值。 \n解决办法: \n<!–加这一句,就不会提示:从客户端检测到有潜在危险的Request.Form 值 –> \n<pages validateRequest=”false” />\n也可以在webconfig加上 \n<pages valid
-
ASP.NET查询ACCESS数据库的内容并在DATAVIEW中显示出来
在http://dwww.cn/new/2007226161973650.html这篇文章中,就可以在DATAVIEW中显示记录了,但是如果你的字段名是英文或者你想设置一下DATAVIEW的样式,使其更美观,就不能使用这么简单的代码显示了。首先,如果要把标题显示为汉字,那么需要设置DATAVIEW的AutoGenerateColumns=”false”,不使用默认字段名,然后再设置asp:BoundField的HeaderText属性,来改变列标题;另外可以设置HeaderStyle中的BackColor、Font-Size、HorizontalAlign等属性,使其变
-
ASP.NET动态创建控件之绝境求生
在ASP.NET中动态创建一个控件总是不那么顺利,特别是当对页面的Life Cycle不是那么了然的情况下!这里简单描述一下要求,然后提供一个解决方案,大家看看有没有更好的Idea,如果有的话就是我的大幸了,呵呵!\n要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个WebPartZone!提醒:WebPartZone只能在OnInit或之前才能创建,否则报异常!\n大家都知道,按钮的点击事件是在RaisePostbackEvent时触发的,这意味着点击事件在OnLoad阶段之后才执行,远远落后于OnInit阶段,而且ViewState在OnLoad时才准备好,OnInit以及
-
异常:操作必须使用一个可更新的查询。
今天用asp.net 2.0写access数据库的时候出现了一个问题:操作必须使用一个可更新的查询。 我的机器是win2003,数据库文件存放在app_data文件夹中。 查找了一下原因,原来用户在请求web页面时win2003服务器使用系统内置的的IIS_WPG组的帐户来访问Access数据库,若IIS_WPG组的帐户没有Access数据库文件的”修改”权限,就会产生这个异常。 \n“IIS_WPG”用户组是用于访问和管理IIS信息的内置帐户,默认情况下对IIS中虚拟目录的文件只有”读取” \n解决方法一: \n在Acc
-
在ASP.NET程序中值得注意的两个地方
在ASP.NET中ASPX页面的Page_Load事件有两个让人奇怪的地方,你应该记住它们:\n a.有时Page_Load事件在你的ASP.NET页面里会发生多次。这种情况发生的一个可能的原因是你把ASPX页面的AutoEvenWireup值设置成了True。如果是这样,那么在“Sub Page_Load(ByVal Sender as System.Object,ByVal e as System.EventArgs”后面加上“Handles MyBase.Load”这一行就是没有必要的了。既然Visual Studio.NET能够自动的为你处理这个部分,你当然可以将AutoEventW
-
利用Cache限制页面频繁请求(最少要等N秒)
string ip = WebUtil.GetIPString();if (path.StartsWith(“/article/download.aspx”)) //在Application_BeginRequest 判断是否需要限制的页,如果是特定页面在Page_Load中不用判断了。{ string key = “请求时间限制_” + ip; if (Context.Cache[key] == null) { Context.Cache.Insert(key, 1, null, Cache
-
.NET 2.0数据绑定原理
对于用.NET做开发的程序员,数据绑定是再熟悉不过的技术。数据绑定可以说是最令人愉快的功能之一。这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式甚至是从方法调用返回的结果。下表显示了语法的一些例。简单属性 Customer: <%# custID %> 集合 Orders: <asp:ListBox id=”List1″ datasource=’<%# myArray %>’ runat=”server”> 表达式 Contact: <%# ( customer.F