摘要:不是经常用,发现再次用到时又要再写一遍,这次花点时间记录一下 代码:-------------------------------------private void InitView() { DataView dv = CommodityClassBLL.Query().Tables[0].DefaultView; if (dv.Count >= 1) { dv.Sort = "Code"; string curCode = ""; string prvCode = dv[0]["code"].ToString(); trvC
阅读全文
摘要:因为要加载的分类数据有10000条左右,直接一次性读取构造Tree速度无法接受,而在不启用PopulateNodesFromClient时,使用回传方式逐步加载数据(用户点击某节点,页面刷新一次,服务器端TreeView的OnTreeNodePopulate事件处理函数中添加子节点),由于分类过多,每次刷新后页面都定位到网页头部,而且用户展开的次数越多,页面加载速度越慢--ViewStat...
阅读全文
摘要:1. GridView 在使用ObjectDataSource做数据源后,如果要启用删除,需要指定 GridView 的DataKeyNames 属性,只有设置了DataKeyNames='xxx'后 GridView在执行删除操作时会调用一个包含名为 xxx 参数的 Delete操作, 当然这个时候你必须设置ObjectDataSource 的OldValuesParameterFo...
阅读全文
摘要:有如下一段代码,db.Employess 是Table类型,而Table类型继承了IQueryable ,.net3.5中的扩展方法特性,在Queryable中定义了Select Where ....等一系列方法,这些方法跟linq查询中的关键字select where 等对应, linq 查询语句,编译后最终形成对IQueryable类型中,Select Where等形式函数调用 Queryab...
阅读全文
摘要:修改:2008-10-20public static string Escape(string s) { StringBuilder sb = new StringBuilder(); byte[] ba = System.Text.Encoding.Unicode.GetBytes(s); for (int i = 0; i < ba.Length; i += 2) { if (ba[i ...
阅读全文
摘要:比方有一商品表commodity 编号 名称 其他列... 1 a 2 b 3 c 4 x 5 t 6 a 7 b 如果给定 编号(id) 为 3 需要取 4条记录 ,那么应该返回 ID:1,2,4,5 四条记录 如果给定 id=2 那么返回 I...
阅读全文