request 文档.docx

上传人:b****5 文档编号:29329625 上传时间:2023-07-22 格式:DOCX 页数:13 大小:20.53KB
下载 相关 举报
request 文档.docx_第1页
第1页 / 共13页
request 文档.docx_第2页
第2页 / 共13页
request 文档.docx_第3页
第3页 / 共13页
request 文档.docx_第4页
第4页 / 共13页
request 文档.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

request 文档.docx

《request 文档.docx》由会员分享,可在线阅读,更多相关《request 文档.docx(13页珍藏版)》请在冰豆网上搜索。

request 文档.docx

request文档

1.打开新的窗口并传送参数:

  传送参数:

response.write("")

  接收参数:

stringa =Request.QueryString("id");

stringb =Request.QueryString("id1");

2.为按钮添加对话框

Button1.Attributes.Add("onclick","returnconfirm('确认?

')");

button.attributes.add("onclick","if(confirm('areyousure...?

'))

{returntrue;}else{returnfalse;}")

3.删除表格选定记录

intintEmpID=(int)MyDataGrid.DataKeys[e.Item.ItemIndex];

stringdeleteCmd="DELETEfromEmployeewhereemp_id="+intEmpID.ToString()

4.删除表格记录警告

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

("onclick","returnconfirm('您是否确定要删除这条信息');");

   break;

 default:

  break;

 }

}

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

privatevoidgrdCustomer_ItemDataBound

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

{

//点击表格打开

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)

  {

stringOrderItemID=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)

  {

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

...

e.item.Attributes.Add("ondblclick",

"open('../ShippedGrid.aspx?

id="+OrderItemID+"')");

}

  ★特别注意:

【?

id=】处不能为【?

id=】

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

HyperLinkColumnTarget="_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

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

{

 ///

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

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

 ///

 publicclassAppException:

System.ApplicationException

 {

 publicAppException()

 {

  if(ApplicationConfiguration.EventLogEnabled)

   LogEvent("出现一个未知错误。

");

 }

 publicAppException(stringmessage)

 {

  LogEvent(message);

 }

 publicAppException(stringmessage,ExceptioninnerException)

 {

  LogEvent(message);

  if(innerException!

=null)

  {

   LogEvent(innerException.Message);

  }

 }

//日志记录类

usingSystem;

usingSystem.Configuration;

usingSystem.Diagnostics;

usingSystem.IO;

usingSystem.Text;

usingSystem.Threading;

namespaceMyEventLog

{

 ///

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

 ///    

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

 ///    

 ///

 publicclassApplicationLog

 {

    ///

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

 ///    需要记录的文本信息

 ///

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

 }       

 ///

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

 ///    需要格式化的异常对象

 ///    异常信息标题字符串.

 ///    

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

 ///    

 ///

 publicstaticStringFormatException(Exceptionex,StringcatchInfo)

 {

  StringBuilderstrBuilder=newStringBuilder();

  if(catchInfo!

=String.Empty)

  {

   strBuilder.Append(catchInfo).Append("\r\n");

  }

  strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);

  returnstrBuilder.ToString();

 }

 ///

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

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

 ///    要记录的文本.

 ///

 privatestaticvoidWriteLog(TraceLevellevel,StringmessageText)

 {  

  try

  {  

   EventLogEntryTypeLogEntryType;

   switch(level)

   {

    caseTraceLevel.Error:

     LogEntryType=EventLogEntryType.Error;

     break;

    caseTraceLevel.Warning:

     LogEntryType=EventLogEntryType.Warning;

     break;

    caseTraceLevel.Info:

     LogEntryType=EventLogEntryType.Information;

     break;

    caseTraceLevel.Verbose:

     LogEntryType=EventLogEntryType.SuccessAudit;

     break;

    default:

     LogEntryType=EventLogEntryType.SuccessAudit;

     break;

   }   

   EventLogeventLog=newEventLog("Application",ApplicationConfiguration.EventLogMachineName,        ApplicationConfiguration.EventLogSourceName);

   //写入事件日志

   eventLog.WriteEntry(messageText,LogEntryType);

  }

  catch{}//忽略任何异常

 }   

 }//classApplicationLog

}

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

panel style="overflow-x:

scroll;overflow-y:

auto;">

panel>

13.回车转换成Tab

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;

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("onmouseout","this.style.backgroundColor=

\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");

   e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=\""+"#EFF3F7"+"\"");

  }  

 }

16.模板列

 

TEMPLATECOLUMNvisible="False"sortexpression="demo"headertext="ID">

 

 

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

"ArticleID")%>'runat="server"width="80%"id="lblColumn"/>

 

 

TEMPLATECOLUMN>

TEMPLATECOLUMNheadertext="选中">

 

 

 

CHECKBOXid="chkExport"runat="server"/>

 

 

 

CHECKBOXid="chkExportON"runat="server"enabled="true"/>

 

TEMPLATECOLUMN>

  后台代码

protectedvoidCheckAll_CheckedChanged(objectsender,System.EventArgse)

 {

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

  CheckBoxchkExport;

  if(CheckAll.Checked)

  {

   foreach(DataGridItemoDataGridIteminMyDataGrid.Items)

   {

    chkExport=(CheckBox)oDataGridItem.FindControl("chkExport");

    chkExport.Checked=true;

   }

  }

  else

  {

   foreach(DataGridItemoDataGridIteminMyDataGrid.Items)

   {

    chkExport=(CheckBox)oDataGridItem.FindControl("chkExport");

    chkExport.Checked=false;

   }

  }

 }

17.数字格式化

【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?

<%#Container.DataItem("price","{0:

¥#,##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】

<%#DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:

yyyy-M-d}")%>

应该如何改?

【格式化日期】

取出来,一般是object

((DateTime)objectFromDB).ToString("yyyy-MM-dd");

【日期的验证表达式】

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]?

((0?

[1-9])|

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

2[\-\/\s]?

((0?

[1-9])|([1-2][0-9])))))|(\d{2}(([02468]

[1235679])|([13579][01345789]))[\-\/\s]?

((((0?

[13578])|(1[02]))[\

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

当前位置:首页 > 外语学习 > 法语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1