zoukankan
html css js c++ java
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
+
"
’)
"
);
}
★特别注意:【
?
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
作者Blog:
http://blog.csdn.net/dotnetgroup/
相关文章
ASP.NET程序中常用代码汇总(三)
ASP.NET程序中常用代码汇总(二)
ASP.NET程序中常用代码汇总(一)
ADO.NET 2.0 Dataset和Datatable 新功能新特性
手工打造运算符重载过程
查看全文
相关阅读:
LintCode Python 简单级题目 41.最大子数组
helm深入学习
kubernetes组件helm
解压war包
linux打开进程数测试
docker使用centos7系统构建oraclejdk镜像
docker使用centos7系统构建tomcat镜像
docker使用alpine系统构建tomcat镜像
docker制作共享jdk的tomcat镜像
java cpu使用率高异常排查
原文地址:https://www.cnblogs.com/King0502/p/2019394.html
最新文章
算法笔记--希尔排序
Algs4-2.4.15线性时间内检测pq[]数组是否为最小堆
Algs4-2.4.14大堆中一次删除最少要交换几个元素
Algs4-2.4.13去掉sink()中的检查j<N
Algs4-2.4.12大最找出最大元素少量插入与删除最大元素用哪种数组结构实现优先队列更有效
Algs4-2.4.11大量插入少量删除大元素操作,用哪种数据结构实现优先队列
Algs4-2.4.10使用数组的索引0位置时k的父子结点位置
Algs4-2.4.9给定元素构造所有堆
Algs4-2.4.8大堆中第k小元素的可能和不可能的位置
Algs4-2.4.7大堆中第k大元素所在的位置(满树时,非满树未解决)
热门文章
Algs4-2.4.6给出大堆操作的内容
LintCode Python 简单级题目 112.删除链表中的重复元素
LintCode Python 简单级题目 372.在O(1)时间复杂度删除链表节点
LintCode Python 简单级题目 452.删除链表中的元素
LintCode Python 简单级题目 173.链表插入排序
LintCode Python 简单级题目 227.用栈模拟汉诺塔问题
LintCode Python 简单级题目 109.数字三角形
LintCode Python 简单级题目 96.链表划分
LintCode Python 简单级题目 8.旋转字符串
LintCode Python 简单级题目 14.x的平方根
Copyright © 2011-2022 走看看