datalist中绑定一数据,为了限制字数,我用了substring()方法
DataTable dt = dsCompany.Tables[0];
if(dt != null)
{
  foreach(DataRow dr in dt.Rows) 
  {
    if(dr["Main"].ToString().Length > 50)
    {
      string st = dr["Main"].ToString().Trim();
      dr["Main"] = st.Substring(0,50)+"...";
    }
  }
}
但是别的页面也用这个方法的时候就报错了:
System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。参数名: length
不知道是什么原因,高手救我!!!!!!!