扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:黎宇 来源:天极开发 2007年11月6日
关键字: Windows
function Init() { DomTree=new dhtmlXTreeObject(document.getElementById('divTree'),"100%","100%",0); DomTree.setImagePath("imgs/"); DomTree.enableDragAndDrop(true) DomTree.setDragHandler(myDragHandler); DomTree.setOnClickHandler(SelectTreeNode); var s= AjaxData.GetXmlTree().value; DomTree.loadXMLString(s); DomTree.openItem("R_1"); SelectTreeNode("R_1"); divToolbar.innerHTML=AjaxData.GetToolBarTable(TableName).value; divDataGrid.innerHTML=GetTableOuterHTML(TableName); } |
function Find() { var Table=AjaxData.GetXmlFindTable("年级名称 like '%"+txtName.value +"%'"); divDataGrid.innerHTML=Table.value; } |
function OpenAddWeb() { var RetID =OpenAddWin('InfoClass_edit.aspx?IsAdd=true',370,300); if(RetID==-1) return; InsertRow(DataGrid1,RetID); } |
function OpenEditWeb(ThisCell) { var ID=ThisCell.previousSibling.previousSibling.innerText; var RetID =OpenAddWin("InfoClass_edit.aspx?ID="+ID+"&IsAdd=false",370,300); if(RetID==-1) return; //有更新行 var CurrRow=ThisCell.parentElement SetRowText(CurrRow); // SetRowText(CurrRow,RetDataRow); } |
static public DataTable mDt; |
//得到表TableName的所得数据,以XML字符串返回 [Ajax.AjaxMethod()] public string GetTableOuterHTML(string TableName) { DataTable dt=db.DB.GetDataTable(TableName); mDt=dt; return db.GetTableOuterHTML(dt.DefaultView); } |
//得到表TableName的所得数据,以XML字符串返回 [Ajax.AjaxMethod()] public string GetXmlFindTable(string RowFilter) { DataTable Dt=mDt; DataView dv=Dt.DefaultView; dv.RowFilter=RowFilter; return db.GetTableOuterHTML(dv); } |
//删除行 [Ajax.AjaxMethod()] public bool DeleteRow(string TableName,int ID) { string SQL = "delete from " + TableName + " where ID=" + ID; bool isSuccess= db.DB.ExecuteSQL(SQL); if(isSuccess) { DataRow dr=mDt.Select("ID="+ID)[0]; mDt.Rows.Remove(dr); } return isSuccess; } |
//把数据行转化为数组返回 [Ajax.AjaxMethod()] public object GetDataRow(int iID) { DataRow dr=mDt.Select("ID="+iID)[0]; return dr.ItemArray;//数字类型不能为空 } GetDataRow是从内存表mDt得到ID号为iID的一行,通过数组方式返回给客户端。 [Ajax.AjaxMethod()] public string GetToolBarTable(string TableName) { return db.GetToolBarTable(TableName); } |
//由一个数据视图得到该表的表头及所有数据,以XML格式的表字符串返回 public string GetTableOuterHTML(DataView dv) { StringBuilder ret = new StringBuilder(); ret.Append("<table class='DataGrid' id='DataGrid1' cellspacing=1 cellpadding=4>" ); ret.Append("<tr class='DataGridHeaderStyle'>"); ret.Append("<td width='5'> <input type='checkbox' onclick='SelectAll(this)'></td> "); //标题 foreach(System.Data.DataColumn dc in dv.Table.Columns ) { if(dc.Ordinal==0) //该列隐藏 ret.Append("<td class='IDColumn'>"+dc.ColumnName+"</td>"); else ret.Append("<td>"+dc.ColumnName+"</td>"); } ret.Append("</tr>"); //这时是视图中筛选后的数据 foreach(DataRowView drv in dv) { DataRow dr=drv.Row;//dv.Table.Rows[i]; ret.Append(GetRowOuterHTML(dr)); } ret.Append("</table>"); return ret.ToString (); } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者