没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
 
                
            原创|其它|编辑:郝浩|2009-11-24 11:13:45.000|阅读 406 次
概述:本文总结.NET常用功能和代码。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
1. 打开新的窗口并传送参数:
传送参数:
response.write("")
接收参数:
  string a = Request.QueryString("id"); 
  string b = Request.QueryString("id1");
2.为按钮添加对话框
传送参数:
response.write("")
接收参数:
  string a = Request.QueryString("id"); 
  string b = Request.QueryString("id1");
2.为按钮添加对话框
  Button1.Attributes.Add("onclick","return confirm('确认?')"); 
  button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}  else{return false;}")
3.删除表格选定记录
  int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; 
  string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()
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("onclick","return confirm('您是否确定要删除这条信息');"); 
  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("onclick","window.open('Default.aspx?id=" + e.Item.Cells[0].Text + "');"); 
  }
双击表格连接到另一页
在itemDataBind事件中
  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='../ShippedGrid.aspx?id=" + OrderItemID + "'"); 
  }
双击表格打开新一页
  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 + "')"); 
  }
★特别注意:【?id=】 处不能为 【?id =】
6.表格超连接列传递参数
<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id='<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>' />
7.表格点击改变颜色
  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';"); 
  }
写在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='';"); 
  }
8.关于日期格式
日期格式设定
DataFormatString="{0:yyyy-MM-dd}"
我觉得应该在itembound事件中
e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))
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("MyErrorPage.aspx"); 
  //其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :) 
  }
Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理
10.清空Cookie
  Cookie.Expires=[DateTime]; 
  Response.Cookies("UserName").Expires = 0
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(); 
  if (catchInfo != String.Empty) 
  { 
  strBuilder.Append(catchInfo).Append("\r\n"); 
  } 
  strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace); 
  return strBuilder.ToString(); 
  } 
  ///  
  /// 实际事件日志写入方法 
  /// 要记录信息的级别(error,warning,info,trace). 
  /// 要记录的文本. 
  ///  
  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.Inf 
  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 
  }
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ldacury.cn
文章转载自:网络转载



 
					接DevExpress原厂商通知,将于近日上调旗下产品授权价格,现在下单客户可享受优惠报价!
 
					面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
 
					本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
 
					本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ldacury.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
 
                 
            
 靠谱朗驰娱乐体育
靠谱朗驰娱乐体育  
					 
					 
					 
					 
					