转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
初学ASP.Net时在论坛收藏收集的一些资料备忘         ★★★★

初学ASP.Net时在论坛收藏收集的一些资料备忘

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1739 更新时间:2009/4/23 10:40:30


1. 打开新的窗口并传送参数:

传送参数:
response.write("<script>window.open(''''*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"'''')</script>")

接收参数:
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.表格超连接列传递参数
<asp:HyperLinkColumn Target="_blank"  headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id=''''<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>''''  & 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
{
 /// <summary>
 /// 从系统异常类ApplicationException继承的应用程序异常处理类。
 /// 自动将异常内容记录到Windows NT/2000的应用程序日志
 /// </summary>
 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
{
 /// <summary>
 ///     事件日志记录类,提供事件日志记录支持
 ///     <remarks>
 ///         定义了4个日志记录方法 (error, warning, info, trace)
 ///     </remarks>
 /// </summary>
 public class ApplicationLog
 {
     /// <summary>
  ///     将错误信息记录到Win2000/NT事件日志中
  ///     <param name="message">需要记录的文本信息</param>
  /// </summary>
  public static void WriteError(String message)
  {
 
   WriteLog(TraceLevel.Error, message);
  }
       
  /// <summary>
  ///     将警告信息记录到Win2000/NT事件日志中
  ///     <param name="message">需要记录的文本信息</param>
  /// </summary>
  public static void WriteWarning(String message)
  {
 
   WriteLog(TraceLevel.Warning, message);
  }
       
  /// <summary>
  ///     将提示信息记录到Win2000/NT事件日志中
  ///     <param name="message">需要记录的文本信息</param>
  /// </summary>
  public static void WriteInfo(String message)
  {
   WriteLog(TraceLevel.Info, message);
  }
  /// <summary>
  ///     将跟踪信息记录到Win2000/NT事件日志中
  ///     <param name="message">需要记录的文本信息</param>
  /// </summary>
  public static void WriteTrace(String message)
  {
   
   WriteLog(TraceLevel.Verbose, message);
  }
       
  /// <summary>
  ///    格式化记录到事件日志的文本信息格式
  ///     <param name="ex">需要格式化的异常对象</param>
  ///     <param name="catchInfo">异常信息标题字符串.</param>
  ///     <retvalue>
  ///         <para>格式后的异常信息字符串,包括异常内容和跟踪堆栈.</para>
  ///     </retvalue>
  /// </summary>
  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();
  }

  /// <summary>
  ///     实际事件日志写入方法
  ///     <param name="level">要记录信息的级别(error,warning,info,trace).</param>
  ///     <param name="messageText">要记录的文本.</param>
  /// </summary>
  private static void WriteLog(TraceLevel level, String messageText)
  {
   
   try
   {  
&n

[1] [2] [3]  下一页


[C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
[系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
[常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
[VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
[VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台