All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET中动态控制RDLC报表_[Asp.Net教程]
经典:用PHP程序控制网页浏览器cache_php资料_编程技术
C#网络应用编程基础练习题与答案(九)_[Asp.Net教程]
PHP实例:PHP汉字验证码的实现_[PHP教程]
序列化和反序列化XML应用程序设置类_[Asp.Net教程]
ASP.NET,2.0,树型数据的显示源代码(递归)_[Asp.Net教程]
AjaxPro与服务器端交互过程中如何传值_[AJAX教程]
c#中GDI+图形图像:GDI+中的直线和矩形使用方法
网页最简短的拖动对象代码实例演示_JavaScript技术_编程技术
详细讲解PHP,中的批处理_php资料_编程技术
Reading number is top 10 pictures
Sora aoi in China4
NeedWallpaper8
Startling Russian girl blind date scene3
红楼梦金陵十二钗(2)
美女和狗狗1
A man's favorite things8
2012 national geographic daily picture7
Forced sex girl living abroad1
胸部遭到偷窥的女人们
Sora aoi mirror memorial classics3
Download software ranking
网络管理员第三版
Visual C++界面编程技术
XML+Web+Service开发教程
都市狐狸姑娘传
Eclipse 4.2.2 For Win32
Boxer's Top ten classic battle1
The Bermuda triangle3
Wild things 2
尖东毒玫瑰A
Tram sex maniac 2 (H) rar bag8
归海一刀 published in(发表于) 2014/1/30 1:57:37 Edit(编辑)
精选ASP.NET的实用代码_[Asp.Net教程]

精选ASP.NET的实用代码_[Asp.Net教程]

精选ASP.NET的实用代码_[Asp.Net教程]

















1. 打开新的窗口并传送参数:
传送参数:
response.write("") 接收参数:
string a = Request.QueryString("id");
string b = Request.QueryString("id1");
2.为按钮添加对话框
Button1.Attributes.Add("onclick","return confirm(’确认?’)");
button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")
3.删除表格选定记录
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()
4.删除表格记录警告
private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
{
 switch(e.Item.ItemType)
 {
case ListItemType.Item :
case ListItemType.AlternatingItem :
case ListItemType.EditItem:
 TableCell myTableCell;
 myTableCell = e.Item.Cells[14];
 LinkButton myDeleteButton ;
 myDeleteButton = (LinkButton)myTableCell.Controls[0];
 myDeleteButton.Attributes.Add("onclick","return confirm(’您是否确定要删除这条信息’);");
 break;
default:
 break;
 } }
5.点击表格行链接另一页
private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
 //点击表格打开
 if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id=" + e.Item.Cells[0].Text + "’);");
}
双击表格连接到另一页
在itemDataBind事件中
if(e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{
 string OrderItemID =e.item.cells[1].Text;
 ...
 e.item.Attributes.Add("ondblclick", "location.href=’../ShippedGrid.aspx?id=" + OrderItemID + "’");
} 双击表格打开新一页
if(e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{
 string OrderItemID =e.item.cells[1].Text;
 ...
 e.item.Attributes.Add("ondblclick", "open(’../ShippedGrid.aspx?id=" + OrderItemID + "’)");
}
★特别注意:【?id=】 处不能为 【?id =】
6.表格超连接列传递参数
’ & name=’<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>’ />
7.表格点击改变颜色 if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{
 e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;
  this.style.color=’buttontext’;this.style.cursor=’default’;");
}
写在DataGrid的_ItemDataBound里
if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;
 this.style.color=’buttontext’;this.style.cursor=’default’;");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");
}

8.关于日期格式
日期格式设定
DataFormatString="{0:yyyy-MM-dd}"
我觉得应该在itembound事件中
e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))
9.获取错误信息并到指定页面
不要使用Response.Redirect,而应该使用Server.Transfer
e.g
// in global.asax
protected void Application_Error(Object sender, EventArgs e) {
if (Server.GetLastError() is HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :)
}
Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理
10.清空Cookie
Cookie.Expires=[DateTime];
Response.Cookies("UserName").Expires = 0
11.自定义异常处理
//自定义异常处理类
using System;
using System.Diagnostics; namespace MyAppException
{
 ///
 /// 从系统异常类ApplicationException继承的应用程序异常处理类。
 /// 自动将异常内容记录到Windows NT/2000的应用程序日志
 ///

 public class AppException:System.ApplicationException
 {
public AppException()
{
 if (ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。");
}
 public AppException(string message)
 {
LogEvent(message);
 }
 public AppException(string message,Exception innerException)
 {
LogEvent(message);
if (innerException != null)
{
 LogEvent(innerException.Message);
}
 }
 //日志记录类
 using System;
 using System.Configuration;
 using System.Diagnostics;
 using System.IO;
 using System.Text;
 using System.Threading;
 namespace MyEventLog
 {
///
/// 事件日志记录类,提供事件日志记录支持
///
/// 定义了4个日志记录方法 (error, warning, info, trace)
///

///

public class ApplicationLog
{
 ///
 /// 将错误信息记录到Win2000/NT事件日志中
 /// 需要记录的文本信息
 ///

 public static void WriteError(String message)
 {
WriteLog(TraceLevel.Error, message);
 }
 ///
 /// 将警告信息记录到Win2000/NT事件日志中
 /// 需要记录的文本信息
 ///

 public static void WriteWarning(String message)
 {
WriteLog(TraceLevel.Warning, message);
 }
 ///
 /// 将提示信息记录到Win2000/NT事件日志中
 /// 需要记录的文本信息
 ///

 public static void WriteInfo(String message)
 {
WriteLog(TraceLevel.Info, message);
 }
 ///
 /// 将跟踪信息记录到Win2000/NT事件日志中
 /// 需要记录的文本信息
 ///

 public static void WriteTrace(String message)
 {
WriteLog(TraceLevel.Verbose, message);
 }
 ///
 /// 格式化记录到事件日志的文本信息格式
 /// 需要格式化的异常对象
 /// 异常信息标题字符串.
 ///
 /// 格式后的异常信息字符串,包括异常内容和跟踪堆栈.
 ///

 ///

 public static String FormatException(Exception ex, String catchInfo)
 {
StringBuilder strBuilder = new StringBuilder();
if (catchInfo != String.Empty)
{
 strBuilder.Append(catchInfo).Append("\r\n");
}
strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);
return strBuilder.ToString();
 }
 ///
 /// 实际事件日志写入方法
 /// 要记录信息的级别(error,warning,info,trace).
 /// 要记录的文本.
 ///

 private static void WriteLog(TraceLevel level, String messageText)
 {
try
{
 EventLogEntryType LogEntryType;
 switch (level)
 {
case TraceLevel.Error:
 LogEntryType = EventLogEntryType.Error;
 break;
case TraceLevel.Warning:
 LogEntryType = EventLogEntryType.Warning;
 break;
case TraceLevel.Info:
 LogEntryType = EventLogEntryType.Information;
 break;
case TraceLevel.Verbose:
 LogEntryType = EventLogEntryType.SuccessAudit;
 break;
default:
 LogEntryType = EventLogEntryType.SuccessAudit;
 break;
 }
  EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
 //写入事件日志
 eventLog.WriteEntry(messageText, LogEntryType);
}
 catch {} //忽略任何异常
}
 } //class ApplicationLog
}

12.Panel 横向滚动,纵向自动扩展

13.回车转换成Tab
onkeydown="if(event.keyCode==13) event.keyCode=9"

14.DataGrid超级连接列
DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"
15.DataGrid行随鼠标变色
private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
 if (e.Item.ItemType!=ListItemType.Header)
 {
e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");
e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\""+ "#EFF3F7"+"\"");
 }
}




























添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.