篇文章是网上搜集的,我看了里面大部分内容都适合asp.net2.0

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

传送参数:

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.表格超连接列传递参数

NavigateUrl="aaa.aspx?id=''

& name='' />

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.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 横向滚动,纵向自动扩展

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;

οnkeydοwn="if(event.keyCode==13) event.keyCode=9"

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.模板列

后台代码

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.数字格式化

【的结果是500.0000,怎样格式化为500.00?】

int i=123456;

string s=i.ToString("###,###.00");

18.日期格式化

【aspx页面内:

显示为: 2004-8-11 19:44:28

我只想要:2004-8-11 】

应该如何改?

【格式化日期】

取出来,一般是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][0-9])))))|(/d{2}(([02468]

[1235679])|([13579][01345789]))[/-///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[0-9])|(2[0-8]))))))

(/s(((0?[1-9])|(1[0-2]))/:([0-5][0-9])((/s)|(/:([0-5][0-9])/s))

([AM|PM|am|pm]{2,2})))?$

B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03]

^/d{4}[/-///s]?((((0[13578])|(1[02]))[/-///s]?(([0-2][0-9])|(3[01])))|

(((0[469])|(11))[/-///s]?(([0-2][0-9])|(30)))|(02[/-///s]?[0-2][0-9]))$

【大小写转换】

HttpUtility.HtmlEncode(string);

HttpUtility.HtmlDecode(string)

19.如何设定全局变量

Global.asax中

Application_Start()事件中

添加Application[属性名] = xxx;

就是你的全局变量

20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?

HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")

【ASPNETMENU】点击菜单项弹出新窗口

在你的menuData.xml文件的菜单项中加入URLTarget="_blank"

如:

URLTarget="_blank" LeftIcon="file.gif"/>

最好将你的aspnetmenu升级到1.2版

php传递参数给asp.net,asp.net 传值总结相关推荐

  1. 父html向子html传递参数,子组件向父组件传值

    react 子组件怎么向父组件传值 Vue中子组件给父组件传值,父组件接收不到 vue组件在html声明的事件尽量不要用大写的哈,会被解析成小写的,因为html属性是大小写不敏感的 另外调用的函数要生 ...

  2. 从ASP.NET传递参数给水晶报表

    原文 http://www.cnblogs.com/insus/p/3281114.html 上次Insus.NET有简单写了一篇文章<Visual Studio 2012使用水晶报表Cryst ...

  3. ASP.NET页面通过URL传递参数(一)(转载)

    解决的方法一般有3种: 1.设置web.config文件 <system.web>  ......  <globalization requestEncoding="gb2 ...

  4. Asp.net页面之间传递参数的几种方法

    Asp.net页面之间传递参数的几种方法 第一种方法: 通过URL链接地址传递Request.QueryString send.aspx:    protected void Button1_Clic ...

  5. ASP.NET MVC 中的路由传递参数

    路由传递参数 ASP.NET MVC 根据传入URL调用不同的控制器类()以及他们中不同的操作方法 //在HellowordController中的代码 using System; using Sys ...

  6. 面试官:如何在ASP.NET Core里给Action传递参数

    TIP:这篇文章属于入门级的文章,面向的读者是刚刚接触.NET Core的开发人员. 在ASP.NET Core 中给Action传参是在面试和实际开发中必定会遇到和使用到的,那么下面我们就来说说如何 ...

  7. ASP.NET页面之间传值的方式之QueryString(个人整理)

    QueryString Querystring也叫查询字符串,这种页面间传递数据是利用网页地址URL.如果要从A页面跳转到B页面,则可以用Request.Redirect("B.aspx?参 ...

  8. 稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键...

    [索引页] [源码下载] 稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键, 程序常用配置参数 作者:webabcd ...

  9. 【转】ASP.NET中页面传值

    http://www.cnblogs.com/wenly/archive/2008/06/10/1216678.html 一.目前在ASP.NET中页面传值共有这么几种方式: 1.表单提交,    & ...

最新文章

  1. python从控制台读取数据
  2. 5.1 代码合并:Merge、Rebase的选择
  3. Arduino 端口通信实例
  4. Clojure 学习入门(13)- binding
  5. OGNL 过滤与投影
  6. 【java】自定义异常类
  7. Java初级程序员需要知道的基本Java代码规范
  8. python模拟太阳系_模拟太阳系8大行星运行图:matplotlib实现
  9. mysql column specified twice_Mysql抛出Column 'descriptions' specified twice异常解决方法
  10. 戴尔笔记本电脑PIN码忘了, 怎么办
  11. Web网页设计——“说旅游”
  12. 视觉SLAM论文list
  13. 什么是状态机(Finite-state machine)?
  14. 微博的传播特性在媒体营销中的优势
  15. 计算机自带纸牌游戏卸载,如何彻底删除windows系统自带的游戏蜘蛛纸牌
  16. ncx_mempool 轻量级内存池
  17. Android牌子p40pro的手机,华为P40Pro手机使用深度对比实用评测
  18. 步态剪影_如何拍摄好剪影照片
  19. 基于微信电脑版HOOK开发的一套成品工具(可下载)
  20. rviz的使用与显示

热门文章

  1. 最大独立匹配_新车|升级柴油国六动力,配后排独立座椅,瑞风M5新车型上市...
  2. pythonqueue线程_python之线程queue
  3. 小程序swiper怎么让内容撑开高度_[视频]微信小程序实战优购商城,涵盖你所学的技能点...
  4. Vue.js 2.x笔记:指令(4)
  5. mysql-bin日志文件清理
  6. 《Java编程思想》Java I/O系统章节阅读笔记
  7. [javaSE] 网络编程(浏览器客户端-自定义服务端)
  8. Mysql取分组中前N条记录
  9. CRM系统主要业务流程思维导图
  10. 文件上传~Uploadify上传控件~续(多文件上传)