c#常用代码

更新时间:2023-10-24 14:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

response.write(\

接收参数:

string a = Request.QueryString(\string b = Request.QueryString(\

2.为按钮添加对话框

Button1.Attributes.Add(\确认?')\

button.attributes.add(\

3.删除表格选定记录

int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];

string deleteCmd = \

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(\您是否确定要删除这条信息');\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(\}

双击表格连接到另一页 在itemDataBind事件中

if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {

string OrderItemID =e.item.cells[1].Text; ...

e.item.Attributes.Add(\}

双击表格打开新一页

if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {

string OrderItemID =e.item.cells[1].Text; ...

e.item.Attributes.Add(\}

★特别注意:【?id=】 处不能为 【?id =】

6.表格超连接列传递参数

\数据字段1\数据字段2\

7.表格点击改变颜色

if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem) {

e.Item.Attributes.Add(\r='default';\}

写在DataGrid的_ItemDataBound里

if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem) {

e.Item.Attributes.Add(\.cursor='default';\

e.Item.Attributes.Add(\}

8.关于日期格式

日期格式设定

DataFormatString=\

我觉得应该在itembound事件中

e.items.cell[\你的列\你的列\

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(\

//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :) }

Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理

10.清空Cookie

Cookie.Expires=[DateTime];

Response.Cookies(\

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();

本文来源:https://www.bwwdw.com/article/hrc2.html

Top