当前位置:中国站长下载文章中心网页编程.NET编程 → ASP.Net开发新手常见问题备忘录

ASP.Net开发新手常见问题备忘录

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 9:43:56
本信息</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
  }
  
  12.Panel 横向滚动,纵向自动扩展
  
   <asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
  
  13.回车转换成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>
  
  
  
  http://dotnet.aspx.cc/exam/enter2tab.aspx
  
  14.DataGrid超级连接列
  
  DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"
  
  
  15.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"+"\"");
   }
   }
  
  16.模板列
  
   <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" horizontalalign="Center"></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;
   }
   }
   }
  
  17.数字格式化
  
  【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】
  <%#Container.DataItem("price","{0:¥#,##0.00}")%>
  int i=123456;
  string s=i.ToString("###,###.00");
  
  18.日期格式化
  
  【aspx页面内:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
   显示为: 2004-8-11 19:44:28
   我只想要:2004-8-11 】
  
  <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
  
  应该如何改?
  
  
  【格式化日期】
  取出来,一般是object
  ((DateTime)objectFromDB).ToString("yyyy-MM-dd");
  
  【日期的验证表达式】
  A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31]
  
  ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))
  [\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|
  ([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([

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