国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET常用編程代碼(一)

2019-11-17 01:29:16
字體:
來源:轉載
供稿:網友

asp.net常用編程代碼(一)

1.為按鈕添加確認對話框

Button1.Attributes.Add("onclick","return confirm(’確認?’)");button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")

2.刪除表格選定記錄

// 獲得DataGrid主鍵int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString();

3.刪除表格記錄警告

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; }}

4.點擊表格行鏈接另一頁

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 + "’);");}

5.雙擊表格連接到另一頁

在itemDataBound事件中

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=’../Sh

6.雙擊表格打開新一頁

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 + "’)");}

7.表格超連接列傳遞參數

<asp:HyperLinkColumn Target="_blank" headertext="ID號" DataTextField="id" NavigateUrl="aaa.aspx?id=’?。?# DataBinder.Eval(Container.DataItem, "數據字段1")%>’&name=’<%# DataBinder.Eval(Container.DataItem, "數據字段2")%>’/>

8.表格點擊改變顏色

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’;");}

9.在表格行中移動鼠標時改變顏色

寫在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=’’;");}

10.關于日期格式

// 日期格式設定

DataFormatString="{0:yyyy-MM-dd}"

// 寫在itembound事件中

e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))

11.獲取錯誤信息并到指定頁面

不要使用Response.Redirect,而應該使用Server.Transfer

e.g:

// in global.asaxprotected void application_Error(Object sender, EventArgs e) {if (Server.GetLastError() is HttpUnhandledException)Server.Transfer("MyErrorPage.aspx");

//其余的非HttpUnhandledException異常交給ASP.NET自己處理就okay了 :)}

注:Redirect會導致post-back的產生從而丟失了錯誤信息,所以頁面導向應該直接在服務器端執行,這樣就可以在錯誤處理頁面得到出錯信息并進行相應的處理。

12.清空Cookie

Cookie.Expires=[DateTime];Response.Cookies("UserName").Expires = 0;

13.自定義異常處理

// 自定義異常處理類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}

14.Panel橫向滾動,縱向自動擴展

<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>

15.回車轉換成Tab

<script language="javascript" for="document" event="onkeydown"> if(event.keyCode==13 && event.srcElement.type!=’button’ && event.srcElement.type!=’submit’ &&     event.srcElement.type!=’reset’ && event.srcElement.type!=’’&& event.srcElement.type!=’textarea’);   event.keyCode=9;</script>

onkeydown="if(event.keyCode==13) event.keyCode=9"

16.DataGrid超級連接列

DataNavigateUrlField="字段名" DataNavigateUrlFormatString=http://xx/inc/delete.aspx?ID={0}

17.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( "onmouseo

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枞阳县| 专栏| 东山县| 依安县| 镇雄县| 榆中县| 汽车| 韩城市| 巫山县| 罗定市| 酉阳| 麻城市| 佛坪县| 凤凰县| 宝鸡市| 靖安县| 阜南县| 岱山县| 临海市| 安龙县| 钦州市| 盱眙县| 乌兰县| 通山县| 石泉县| 北票市| 宁城县| 阆中市| 文山县| 华亭县| 右玉县| 慈溪市| 邢台县| 象山县| 四平市| 永寿县| 中卫市| 怀集县| 麦盖提县| 河南省| 麟游县|