日期:2014-05-18  浏览次数:20485 次

关于gridview字段限定字数的问题
gridview中只有一列,代码如下:

public partial class article : System.Web.UI.Page 

  protected void Page_Load(object sender, EventArgs e) 
  { 

  } 
   
  protected void Button1_Click(object sender, EventArgs e) 
  { 
  string mycon = ConfigurationSettings.AppSettings["mc"]; 
  SqlConnection con = new SqlConnection(mycon); 
  SqlDataAdapter mycom=new SqlDataAdapter("select top 5 * from bjb",con); 
  DataSet ds=new DataSet(); 
  mycom.Fill(ds,"bjb"); 
  GridView1.DataSource=new DataView(ds.Tables[0]); 
  GridView1.DataBind(); 
  SqlDataAdapter com = new SqlDataAdapter("select top 10 * from student", con); 
  DataSet dt = new DataSet(); 
  com.Fill(dt, "student"); 
  GridView2.DataSource = new DataView(dt.Tables[0]); 
  GridView2.DataBind(); 
  } 
  protected void GridView2_DataBound(object sender, EventArgs e) 
  { 
  for (int i = 0; i <= GridView2.Rows.Count - 1; i++) 
  { 
  if (GridView2.Rows[i].Cells[0].Text.Length > 10)  
  { 
  GridView2.Rows[i].Cells[0].Text = GridView2.Rows[i].Cells[0].Text.Substring(0, 10) + "..."; 
  } 
  } 
  }  
可是运行结果如下: 
家庭住址  
您选择了家庭住址是广东省佛山市顺德 的学生  
您选择了家庭住址是广东省梅州市丰顺县 的学生  
您选择了家庭住址是广东省河源市紫金县 的学生  
您选择了家庭住址是广东省揭阳市惠来县 的学生  
您选择了家庭住址是广东省珠海市 的学生  
您选择了家庭住址是广东省梅州市大埔县 的学生  
您选择了家庭住址是广东省连州市 的学生  
您选择了家庭住址是广东省广州市 的学生  
您选择了家庭住址是广东省广州市 的学生  
您选择了家庭住址是广东省汕头市金平区 的学生 

已经超过字数了,怎么还是不行的

------解决方案--------------------
HTML code

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">                        <Columns>
     <asp:TemplateField HeaderText="ProductName">
           <ItemTemplate>
                 <%# Eval("Address").ToString().Length>10?Eval("ProductName").ToString().substring(0,10)+"...":Eval("ProductName").ToString() %>
           </ItemTemplate>
</Columns>
</asp:GridView>