解析asp.net編程中6條實用語句(2)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:什么是.net的接口和抽象類
      什么是接口? 接口是包含一組虛方法的抽象類型,其中每一種方法都有其名稱、參數和返回值。接口方法不能包含任何實現,CLR允許接口可以包含事件、屬性、索引器、靜態方法、靜態字段、靜態構造函數以及常數。但是注意:C#中不能包含任何靜態成員。一個類可以實


        /// <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 


      5.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"+"\""); 
        } 


      6.模板列 
      <ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" 
      headertext="ID"> 
      <ITEMTEMPLATE> 
      <ASP LABEL text=’<%# DataBinder.Eval(Container.DataItem, 

      "ArticleID")%>’ runat="server" width="80%" 

      id="lblColumn" /> 
      </ITEMTEMPLATE> 
      </ASP:TEMPLATECOLUMN> 
      <ASP:TEMPLATECOLUMN headertext="選中"> 
      <HEADERSTYLE wrap="False" horiz></HEADERSTYLE> 
      <ITEMTEMPLATE> 
      <ASP:CHECKBOX id="chkExport" runat="server" /> 
      </ITEMTEMPLATE> 
      <EDITITEMTEMPLATE> 
      <ASP:CHECKBOX id="chkExportON" runat="server" 

      enabled="true" /> 
      </EDITITEMTEMPLATE> 
      </ASP:TEMPLATECOLUMN> 

      后臺代碼 
      protected void CheckAll_CheckedChanged(object sender, System.EventArgs e) 

        //改變列的選定,實現全選或全不選。 
        CheckBox chkExport ; 
        if( CheckAll.Checked) 
        { 
        foreach(DataGridItem oDataGridItem in MyDataGrid.Items) 
        { 
        chkExport = (CheckBox)oDataGridItem.FindControl("chkExport"); 
        chkExport.Checked = true; 
        } 
        } 
        else 
        { 
        foreach(DataGridItem oDataGridItem in MyDataGrid.Items) 
        { 
        chkExport = (CheckBox)oDataGridItem.FindControl("chkExport"); 
        chkExport.Checked = false; 
        } 
        } 

      分享:10個ASP.NET編程技巧
      1、盡量減少表單回送 每當點擊Web網頁上的Button、LinkButton或ImageButton控件時,表單就會被發送到服務器上。如果控件的AutoPostBack屬性被設置為true,如果CheckBox、CheckBoxList等控件的狀態被改變后,也會使表單會發送回服務器。 每次當表單被發送回服

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:.Net教程/更新時間:2010-06-01
      相關.Net教程