技术已荒废
生活的理想,是为了理想的生活!
---->>Nothing is impossible for a willing heart.
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
73 随笔 :: 16 文章 :: 114 评论 :: 1 引用
2007年3月17日
#
asp.net常用代码
偶然看到一些常用代码:
1
. 打开新的窗口并传送参数:
传送参数:
response.write(
"
<script>window.open(’*.aspx?id=
"
+
this
.DropDownList1.SelectIndex
+
"
&id1=
"
+
+
"
’)</script>
"
)
接收参数:
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
+
"
’)
"
);
}
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
{
/**/
///
<summary>
///
从系统异常类ApplicationException继承的应用程序异常处理类。
///
自动将异常内容记录到Windows NT/2000的应用程序日志
///
</summary>
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);
}
}
文章来自:http://www.xgdown.com/
posted @ 2007-03-17 10:15 技术已荒废 阅读(499) 评论(0)
编辑
好久不见了
各位好啊,好久没来园子里看看啦,哈哈,以后要多交流哦
posted @ 2007-03-17 09:47 技术已荒废 阅读(23) 评论(0)
编辑
<
2007年3月
>
日
一
二
三
四
五
六
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
公告
称呼:
小田
访问量:次!
昵称:
技术已荒废
园龄:
5年4个月
粉丝:
5
关注:
0
搜索
随笔分类
asp.net2.0(14)
(rss)
C#学习心得(13)
(rss)
Delphi开发(12)
(rss)
JavaScript(6)
(rss)
Java学习(1)
(rss)
Oracle学习(2)
(rss)
SQL Server(2)
(rss)
Web Services(10)
(rss)
XML资料(2)
(rss)
XSLT资料(2)
(rss)
电脑常识(3)
(rss)
生活点滴(3)
(rss)
最新技术(1)
(rss)
随笔档案
2007年5月 (4)
2007年4月 (3)
2007年3月 (2)
2006年12月 (2)
2006年11月 (15)
2006年10月 (32)
2006年9月 (15)
文章分类
常用文档(6)
(rss)
个人感悟(2)
(rss)
经典收藏(6)
(rss)
数据库(2)
(rss)
好友博客
海东的资料
我的地盘
纳星斋(死党)
我的娱乐blog
资源连接
ASP.NET快速入门
Csdn社区
Delphi社区
MSDN技术资源库
TechTarget IT专家网(中文站)
积分与排名
积分 - 95791
排名 - 1066
最新评论
阅读排行榜