整理了一些常用的.NET代码,贴出来供大家参考,并希望我们一起搜集更多的内容。
一、为GridView添加索引列
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<%# Container.DataItemIndex +1 %>
</ItemTemplate>
</asp:TemplateField>
二、批量删除列
模板列代码:
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
全选:
for (int i = 0; i < gv.Rows.Count; i++)
{
CheckBox chkSelect = (CheckBox)gv.Rows[i].FindControl("chkSelect");
chkSelect.Checked = true;
}
反选:
for (int i = 0; i < gv.Rows.Count; i++)
{
CheckBox chkSelect = (CheckBox)gv.Rows[i].FindControl("chkSelect");
chkSelect.Checked = !chkSelect.Checked;
}
取消选择:
for (int i = 0; i < gv.Rows.Count; i++)
{
CheckBox chkSelect = (CheckBox)gv.Rows[i].FindControl("chkSelect");
chkSelect.Checked = false;
}
删除:
for (int i = 0; i < gv.Rows.Count; i++)
{
CheckBox chkSelect = (CheckBox)gv.Rows[i].FindControl("chkSelect");
if (chkSelect.Checked)
{
//删除记录
}
}
三、删除表格选定记录
int id = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; //在调用前必须指定DataKeyNames属性为要获取
的主键。
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString();
四、为按钮添加确认对话框
button.Attributes.Add("onclick","return confirm(’确认?’)");
五、点击表格行链接另一页
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 + "
’);");
}
六、超连接列传递参数
<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id='<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>' />
七、绑定日期格式
e.items.cell["time"].text=DateTime.Parse(e.items.cell["time"].text.ToString("yyyy-MM-dd"))
八、统一捕获异常 Global.asax中:
protected void Application_Error(Object sender, EventArgs e) {
if (Server.GetLastError() is HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//编写添加到日志的代码Log.add();
}
九、自定义异常处理
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
{
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
}
分享到:
相关推荐
《.NET代码生成器——高效开发的利器》 在软件开发过程中,代码编写是一项耗时且繁琐的工作,尤其是在处理大量重复性代码时。为了解决这一问题,.NET框架提供了一种强大的工具——代码生成器,它能显著提高开发效率...
这时,"C#代码转换为VB.NET代码的工具"就显得尤为重要。 标题中提到的工具,其主要功能是帮助开发者将C#编写的源代码自动转化为等效的VB.NET代码,从而节省手动转换的时间和降低错误率。这个工具通常会解析C#代码的...
本压缩包中的“AutoCAD VBA _ VB.NET开发基础与实例教程”很可能包含了以下内容: 1. **基础知识**:涵盖VBA和VB.NET的基础语法,包括变量声明、控制结构(如循环、条件语句)、函数和类的使用等。 2. **AutoCAD...
这个压缩包文件"asp.net常用代码.doc"很可能包含了在ASP.NET开发中常用的代码片段和实践技巧。 在ASP.NET中,常见的知识点包括: 1. **网页控件**:ASP.NET提供了多种内置控件,如Label、TextBox、Button、...
.NET框架是微软开发的一种软件开发平台,它为创建和运行基于Windows的应用程序提供了一整套服务。...".NET经典代码总汇.doc"文档中很可能包含了大量示例和实战代码,对于初学者和有经验的开发者都是宝贵的参考资料。
本压缩包中的文档“ASP.NET程序中常用代码汇总.doc”显然是一个汇集了在ASP.NET开发过程中常见且实用的代码片段的资源。 在ASP.NET程序开发中,以下是一些关键知识点: 1. **页面生命周期**:ASP.NET页面从请求到...
《Reflector:深入理解.NET代码的利器》 Reflector是一款强大的.NET反编译工具,它为程序员提供了查看、分析和理解.NET程序集内部工作原理的能力。这个工具最初由Lutz Roeder开发,后来被Red Gate Software公司收购...
在这个主题中,我们将关注.NET框架中的常用函数和代码片段。 首先,我们来看“常用33代码.doc”。这可能是一个文档,包含了33个在.NET开发中常见的代码示例。这些代码可能涵盖了各种场景,比如数据访问、文件操作、...
《Visual Basic.NET基础教程源代码》是一份专为初学者设计的编程学习资源,它包含了丰富的Visual Basic.NET基础知识,以及配套的源代码示例和习题解答,旨在帮助学习者快速掌握这门语言的核心概念与实际应用。...
".NET代码生成器"正是为了解决这个问题而生,它能够自动生成.NET三层架构的代码,极大地提高了开发效率,并且支持工厂模式的生成,让开发者可以更专注于业务逻辑的设计,而非基础代码的编写。 首先,我们要理解什么...
Asp.Net基础类代码库是开发人员在进行Asp.Net应用程序开发时的一种宝贵资源,它包含了一系列预定义的、常用的功能方法,可以帮助开发者快速、高效地实现特定的业务逻辑。这个代码库通常由一系列C#编写的类组成,旨在...
12. **C#和VB.NET**:两种主要的编程语言用于编写ASP.NET代码,C#更现代且广泛使用,而VB.NET更适合熟悉Visual Basic的开发者。 13. **NuGet包管理器**:NuGet是.NET的包管理器,允许开发者轻松安装、更新和管理...
在这个"asp.net 常用基础代码 懒人源码 测试版"中,我们可能会找到一些常见的ASP.NET编程实践和实用代码片段,以简化开发流程。 1. **ASP.NET Web Forms**:这是ASP.NET的核心组件之一,它允许开发者使用类似桌面...
本篇文章将深入探讨.NET的基础知识,包括它的核心组件、编程语言、运行时环境以及常见语法和编程实践。 首先,我们来认识.NET的组成部分。.NET框架主要包括Common Language Runtime (CLR) 和 .NET Framework Class ...
本压缩包包含了一系列Asp.NET的常用代码示例,涵盖了从基础到高级的应用场景,帮助开发者更好地理解和运用Asp.NET。 在Asp.NET中,C#是最常用的编程语言,它与Asp.NET框架紧密结合,提供了一种面向对象的方式来编写...
7. 开发工具:Visual Studio是常用的ASP.NET开发环境,提供了一流的集成开发体验,包括代码编辑、调试、版本控制和团队协作功能。 8. ASP.NET Core:ASP.NET的最新版本,跨平台且高性能,支持.NET Core运行时。ASP...
本篇将深入探讨"codesmith常用.NET框架生成模版",尤其是结合MVC(Model-View-Controller)架构、企业级库以及NHibernate持久层框架的应用。 首先,我们来理解MVC模式。MVC是一种设计模式,广泛应用于Web应用开发,...