ASP1NET程序中常用的三十三种代码Word文件下载.docx

上传人:b****1 文档编号:362836 上传时间:2023-04-28 格式:DOCX 页数:25 大小:46.64KB
下载 相关 举报
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第1页
第1页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第2页
第2页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第3页
第3页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第4页
第4页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第5页
第5页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第6页
第6页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第7页
第7页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第8页
第8页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第9页
第9页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第10页
第10页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第11页
第11页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第12页
第12页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第13页
第13页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第14页
第14页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第15页
第15页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第16页
第16页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第17页
第17页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第18页
第18页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第19页
第19页 / 共25页
ASP1NET程序中常用的三十三种代码Word文件下载.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

ASP1NET程序中常用的三十三种代码Word文件下载.docx

《ASP1NET程序中常用的三十三种代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《ASP1NET程序中常用的三十三种代码Word文件下载.docx(25页珍藏版)》请在冰点文库上搜索。

ASP1NET程序中常用的三十三种代码Word文件下载.docx

privatevoidDataGrid_ItemCreated(Objectsender,DataGridItemEventArgse)

{

 switch(e.Item.ItemType)

 {

  caseListItemType.Item:

  caseListItemType.AlternatingItem:

  caseListItemType.EditItem:

   TableCellmyTableCell;

   myTableCell=e.Item.Cells[14];

   LinkButtonmyDeleteButton;

   myDeleteButton=(LinkButton)myTableCell.Controls[0];

   myDeleteButton.Attributes.Add("

returnconfirm(’您是否确定要删除这条信息’);

"

   break;

  default:

 }

}

  5.点击表格行链接另一页

privatevoidgrdCustomer_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)

 //点击表格打开

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

  e.Item.Attributes.Add("

window.open(’Default.aspx?

+e.Item.Cells[0].Text+"

’);

  双击表格连接到另一页

  在itemDataBind事件中

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

 stringOrderItemID=e.item.cells[1].Text;

 ...

 e.item.Attributes.Add("

ondblclick"

"

location.href=’../ShippedGrid.aspx?

+OrderItemID+"

’"

  双击表格打开新一页

open(’../ShippedGrid.aspx?

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

<asp:

HyperLinkColumnTarget="

_blank"

headertext="

ID号"

DataTextField="

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

this.style.backgroundColor=’#99cc00’;

   this.style.color=’buttontext’;

this.style.cursor=’default’;

}

  写在DataGrid的_ItemDataBound里

e.Item.Attributes.Add("

onmouseover"

   this.style.color=’buttontext’;

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

//inglobal.asax

protectedvoidApplication_Error(Objectsender,EventArgse){

if(Server.GetLastError()isHttpUnhandledException)

Server.Transfer("

MyErrorPage.aspx"

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

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

  10.清空Cookie

Cookie.Expires=[DateTime];

Response.Cookies("

UserName"

).Expires=0

  11.自定义异常处理

//自定义异常处理类

usingSystem;

usingSystem.Diagnostics;

namespaceMyAppException

 ///<summary>

 ///从系统异常类ApplicationException继承的应用程序异常处理类。

 ///自动将异常内容记录到WindowsNT/2000的应用程序日志

 ///</summary>

 publicclassAppException:

System.ApplicationException

  publicAppException()

  {

   if(ApplicationConfiguration.EventLogEnabled)LogEvent("

出现一个未知错误。

  }

 publicAppException(stringmessage)

  LogEvent(message);

 publicAppException(stringmessage,ExceptioninnerException)

  if(innerException!

=null)

   LogEvent(innerException.Message);

 //日志记录类

 usingSystem;

 usingSystem.Configuration;

 usingSystem.Diagnostics;

 usingSystem.IO;

 usingSystem.Text;

 usingSystem.Threading;

 namespaceMyEventLog

  ///<summary>

  ///事件日志记录类,提供事件日志记录支持

  ///<remarks>

  ///定义了4个日志记录方法(error,warning,info,trace)

  ///</remarks>

  ///</summary>

  publicclassApplicationLog

   ///<summary>

   ///将错误信息记录到Win2000/NT事件日志中

   ///<paramname="

message"

>需要记录的文本信息</param>

   ///</summary>

   publicstaticvoidWriteError(Stringmessage)

   {

    WriteLog(TraceLevel.Error,message);

   }

   ///将警告信息记录到Win2000/NT事件日志中

   publicstaticvoidWriteWarning(Stringmessage)

    WriteLog(TraceLevel.Warning,message);

  

   ///将提示信息记录到Win2000/NT事件日志中

   publicstaticvoidWriteInfo(Stringmessage)

    WriteLog(TraceLevel.Info,message);

   ///将跟踪信息记录到Win2000/NT事件日志中

   publicstaticvoidWriteTrace(Stringmessage)

    WriteLog(TraceLevel.Verbose,message);

   ///格式化记录到事件日志的文本信息格式

ex"

>需要格式化的异常对象</param>

catchInfo"

>异常信息标题字符串.</param>

   ///<retvalue>

   ///<para>格式后的异常信息字符串,包括异常内容和跟踪堆栈.</para>

   ///</retvalue>

   publicstaticStringFormatException(Exceptionex,StringcatchInfo)

    StringBuilderstrBuilder=newStringBuilder();

    if(catchInfo!

=String.Empty)

    {

     strBuilder.Append(catchInfo).Append("

\r\n"

    }

    strBuilder.Append(ex.Message).Append("

).Append(ex.StackTrace);

    returnstrBuilder.ToString();

   ///实际事件日志写入方法

level"

>要记录信息的级别(error,warning,info,trace).</param>

messageText"

>要记录的文本.</param>

   privatestaticvoidWriteLog(TraceLevellevel,StringmessageText)

    try

    {

     EventLogEntryTypeLogEntryType;

     switch(level)

     {

      caseTraceLevel.Error:

       LogEntryType=EventLogEntryType.Error;

       break;

      caseTraceLevel.Warning:

       LogEntryType=EventLogEntryType.Warning;

      caseTraceLevel.Info:

       LogEntryType=EventLogEntryType.Information;

      caseTraceLevel.Verbose:

       LogEntryType=EventLogEntryType.SuccessAudit;

      default:

     }

     EventLogeventLog=newEventLog("

Application"

ApplicationConfiguration.EventLogMachineName,ApplicationConfiguration.EventLogSourceName);

     //写入事件日志

     eventLog.WriteEntry(messageText,LogEntryType);

   catch{}//忽略任何异常

  }

 }//classApplicationLog

12.Panel横向滚动,纵向自动扩展

panelstyle="

overflow-x:

scroll;

overflow-y:

auto;

></asp:

panel>

  13.回车转换成Tab

<scriptlanguage="

javascript"

for="

document"

event="

onkeydown"

 if(event.keyCode==13&

event.srcElement.type!

=’button’&

=’submit’&

    event.srcElement.type!

=’reset’&

=’’&

=’textarea’);

   event.keyCode=9;

</script>

onkeydown="

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

  14.DataGrid超级连接列

DataNavigateUrlField="

字段名"

DataNavigateUrlFormatString="

http:

//xx/inc/delete.aspx?

ID={0}"

  15.DataGrid行随鼠标变色

privatevoidDGzf_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)

 if(e.Item.ItemType!

=ListItemType.Header)

  e.Item.Attributes.Add("

this.style.backgroundColor=\"

+e.Item.Style["

BACKGROUND-COLOR"

]+"

\"

+"

#EFF3F7"

+"

  16.模板列

<ASP:

TEMPLATECOLUMNvisible="

False"

sortexpression="

demo"

ID"

<ITEMTEMPLATE>

LABELtext=’<%#DataBinder.Eval(Container.DataItem,"

ArticleID"

)%>’runat="

server"

width="

80%"

id="

lblColumn"

/>

</ITEMTEMPLATE>

</ASP:

TEMPLATECOLUMN>

TEMPLATECOLUMNheadertext="

选中"

<HEADERSTYLEwrap="

horizontalalign="

Center"

></HEADERSTYLE>

CHECKBOXid="

chkExport"

runat="

<EDITITEMTEMPLATE>

chkExportON"

enabled="

true"

</EDITITEMTEMPLATE>

  后台代码

protectedvoidCheckAll_CheckedChanged(objectsender,System.EventArgse)

 //改变列的选定,实现全选或全不选。

 CheckBoxchkExport;

 if(CheckAll.Checked)

  foreach(DataGridItemoDataGridIteminMyDataGrid.Items)

   chkExport=(CheckBox)oDataGridItem.FindControl("

   chkExport.Checked=true;

 else

   chkExport.Checked=false;

  17.数字格式化

  【<%#Container.DataItem("

price"

)%>的结果是500.0000,怎样格式化为500.00?

<%#Container.DataItem("

¥#,##0.00}"

)%>

inti=123456;

strings=i.ToString("

###,###.00"

18.日期格式化

  【aspx页面内:

<%#DataBinder.Eval(Container.DataItem,"

Company_Ureg_Date"

  显示为:

2004-8-1119:

44:

28

  我只想要:

2004-8-11】

yyyy-M-d}"

  应该如何改?

  【格式化日期】

  取出来,一般是object((DateTime)objectFromDB).ToString("

  【日期的验证表达式】

  A.以下正确的输入格式:

[2004-2-29],[2004-02-2910:

29:

39pm],[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]?

[1-9])|([1-2][0-9])|(30)))|(0?

2[\-\/\s]?

[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?

[1-9])|(1[0-9

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2