遍历所有STRING取出你要的长度,将不符合长度的字符串,显示成为符合长充的字符串,例如可在字符串尾部加入...

解决方案 »

  1.   

    在绑定数据之前,操作你的datatable 或 dataSet 操作流程是webipstin(太多的事不明白)所说的
      

  2.   

    用js
     if (document.gnmssq.textfield1.value.length<=1)
      {
      window.alert("用户名长度不能小于2");
      gnmssq.textfield1.focus();
      return false
      }
      

  3.   

    假如现在你已经顺利的将数据取出并存在了 DataTable里int MAX_ALLOW_LENGTH = 20;if(dt != null)
    {
        for(int i=0;i<dt.Rows.count;i++)
        {
            if(dt.Rows[i]["yourColumn"].ToString().Length > MAX_ALLOW_LENGTH)
            {
                 dt.Rows[i]["yourColumn"] = dt.Rows[i]["yourColumn"].ToString().SubString(0,MAX_ALLOW_LENGTH);
            }
        }
    }
    注 dt 是 DataTable 的对象
      

  4.   

    可以在数据库中写个函数,比如:Create Function GetAStr(@OriStr varchar(8000),@AppendStr varchar(8000),@len int)
    Returns varchar(8000)
    AS
    Begin
    While (Len(@OriStr)<@len)
    Set @OriStr = @OriStr + @AppendStr Return Left(@OriStr,@len)
    End
    Go第1个参数 是即将被填充或截断的字符串,
    第2个参数 是若第一个字符串长度用何字符串补齐
    第3个参数 是规定的截取长度假设你原来的SQL语句是Select A From tb现在变成Select dbo.GetAStr(A,"登记表",18) From tb --注意一个汉字两个长度,第3个参数应该 = 第2个参数.length * 2
    即可
    ————————————————————————————————————————当然也可以在前端DataGrid的RowDataBound里面做,方法类似
      

  5.   

    刚说错,--注意一个汉字两个长度,第3个参数 = 第2个参数.length * 2应该是 (第3个参数 / n ) = 第2个参数.length * 2