今天调试程序时发现一个很奇怪的问题,当在onload中遍历所有的控件时,会引起gridview的视图状态丢失,后来经过多次试验,发现代码:

    protected List<Control> Components
    {
      get
      {
        List<Control> AList = new List<Control>();
        AddControls(this,AList);
        return AList;
      }
    }
    /// <summary>
    /// 增加一个控件和它的子控件到数组中
    /// </summary>
    /// <param name="AList"></param>
    private void AddControls(Control AControl,List<Control> AList)
    {
      if( AControl.HasControls())  //<===这行代码不加就会丢失视图状态,太奇怪了
      {
      foreach(Control AChild in AControl.Controls)
      {
        AList.Add(AChild);
        AddControls(AChild,AList);
      }
      }
    }

posted @ 2009-05-19 16:55 拉拉叉 阅读(562) 评论(0) 编辑
今天在csdn上闲逛,无意发现一种字段内容串联的sql语句写法,在一般的思路中,实现这种功能要用到游标,没想到还有另一种思路,只用一条语句就可以完成遍历的功能,其实一点就透。当select @i=@i+1 from A时,表达式 @i=@i+1其实是每条记录执行一次,而且是顺序的,按照这种思路,实现字符串内容的串联就很简单:select @s=@s+字段 from A。这种方法应该是不标准的写法,要注意兼容性,在sql server 2005上测试通过。
posted @ 2008-06-23 10:03 拉拉叉 阅读(317) 评论(0) 编辑
摘要: 上一篇《查询模块的开发》中所提到的功能,我使用asp.net2.0来实现,为了使用这个示例,需要把IE选项中“总是以utf-8发送url”去除,因为用到了中文的url,如果不设置,登录的界面中的图片将是叉叉;用户名和密码都是:test。该模块中还实现了上篇文章没有提到的功能:序号、合计行、模板复制粘贴等。由于是adsl上网,带宽不够,使用时请不要设置太大的页大小。数据导出采用异步的方式,任务完成后将会在右上角进行提示(2分钟刷新)阅读全文
posted @ 2008-06-16 20:18 拉拉叉 阅读(2205) 评论(9) 编辑
摘要: 查询是每个程序都要做的一个功能,我们做mis系统,一般地做不到google似的智能查询,最常见的就是提供参数查询。我认为,所有的系统,应该都提供通用的查询功能。通用的查询模块要包括的功能有:数据源的选择、条件的定义、输出列的定义、查询模板的管理、关键字飘红、数据分页、数据导出等。界面要简单,功能要灵活,要做到这些要求并不容易。
阅读全文
posted @ 2008-06-15 17:12 拉拉叉 阅读(3392) 评论(20) 编辑
摘要: 最近有空看了看微软的新技术,一个接一个,感觉有点乱,当时borland公司推出jbuilder、c#builder等等10来个IDE产品时,就感觉到他们公司发展的迷茫,多头并进,于是转向了.net技术,现在看来,这个决定是正确的。现在微软也是这样asp.net、ajax、wpf、xml webservice、wcf,太多的技术,其中重复的不少...阅读全文
posted @ 2008-06-14 22:32 拉拉叉 阅读(1689) 评论(22) 编辑