asp.net中我用SqlDataReader读取数据库,但是我只是想显示字段里的部分数据。原来我是先读成dataset格式,然后再用一个循环处理一遍,有没有更好的办法?

解决方案 »

  1.   

    gridview中自己定绑定数据。。不要自动生成的。。你想要几个要几个
      

  2.   

    1、用Sql语句控制。
    2、GridView的AutoGenerateColumns=False的情况下,用<asp:BoundFiled>控制。
    3、GridView的字段的Visible=False来控制。
    4、GridView字段的Header, Item, Footer的Css指定为display:none来控制。
      

  3.   

    设置AutoGenerateColumns=False,编辑gridview的要显示的列或将GridView的字段的Visible=False来控制。
      

  4.   

    设置AutoGenerateColumns=False,编辑gridview的要显示的列或将GridView的字段的Visible=False来控制。
      

  5.   

    同意楼上
    顺便说一句,编辑列的时候,将DataField设为你要显示数据的列名就行了
    与你查出来的datatable对应的
      

  6.   


    用一个字符串接受这个字段的内容,然后用substring函数,选择你想要的长度,
    把结果用一个字符串保存,连接字符串,如string+"...",然后返回就可以了。
      

  7.   

    前台调用<%#jiequ(Eval("字段"),10)%>
    后台定义一个方法jiequ用来截取字符串
        protected string jiequ(object o, int size)
        {
            if (o.ToString().Length > size)
            {
                return o.ToString().Substring(0, size);
            }
            else
            {
                return o.ToString();
            }
        }
      

  8.   

    模板列中用substring(0,要显示的字符数)+"..."
      

  9.   

    前台调用<%#jiequ(Eval("字段"),10)%>
    后台定义一个方法jiequ用来截取字符串
        protected string jiequ(object o, int size)
        {
            if (o.ToString().Length > size)
            {
                return o.ToString().Substring(0, size);
            }
            else
            {
                return o.ToString();
            }
        }这种可以调用后台代码。想显示多少就多少。这是为拉避免数据过长用的。
      

  10.   

    public static string PLeft(object Content, int length)
        {
            if ((Content == null) || !(Content is string))
            {
                return string.Empty;
            }
            if (((string)Content).Length > length)
            {
                Content = ((string)Content).Substring(0, length - 2) + "...";
            }
            return (string)Content;
        }
    aspx:
      <%# PLeft(Eval("chanpinshuoming"), 56)%>
    绝对OK