asp.net开发中的小技巧集锦
1.在Datagrid或DataList中显示序列号
xml:namespace prefix = asp />
2.DataGrid或DataList中删除
第一种方法:
protectedvoideduList_ItemDataBound(objectsender,DataListItemEventArgse)
{
if(e.Item.ItemType==ListItemType.EditItem||e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
ButtonbtDelete=(Button)e.Item.FindControl("btnDeleteEdu");
btDelete.Attributes.Add("onclick","returnconfirm('你真的要删除此条教育经历吗?')");
}
}
绑定到DataList上的是DataTable,DataTable有每行每列,((DataRowView)e.Item.DataItem).Row.ItemArray[0].ToString();是对一行的每列的值(从数据库中读取出来的值)
第二种方法(客户端实现)
functionisExc()
{
varok=confirm("确定执行操作吗?!")
if(!ok)returnfalse
elsereturntrue;
}
3.将开始日期与结束日期用"-"连接起来,在DataGrid/DataList中只显示一列
4.将服务端的值传递到客户端
服务端:
Page.ClientScript.RegisterStartupScript(typeof(string),"aa","getEdu('"+strBasicInfo+"',"+rows+","+columns+",'basicInfo');",true);
客户端:
functiongetEdu(strEduStory,rows,columns,idName)
{
varstrEdu;
for(vari=0;i {
strEdu=strEduStory.split('$')[i];
for(varj=0;j {
varname=document.getElementById(idName+i+j);
name.innerHTML=strEdu.split('*')[j];