关于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) + "...";
}
}
}
可是运行结果如下:
家庭住址
您选择了家庭住址是广东省佛山市顺德 的学生
您选择了家庭住址是广东省梅州市丰顺县 的学生
您选择了家庭住址是广东省河源市紫金县 的学生
您选择了家庭住址是广东省揭阳市惠来县 的学生
您选择了家庭住址是广东省珠海市 的学生
您选择了家庭住址是广东省梅州市大埔县 的学生
您选择了家庭住址是广东省连州市 的学生
您选择了家庭住址是广东省广州市 的学生
您选择了家庭住址是广东省广州市 的学生
您选择了家庭住址是广东省汕头市金平区 的学生
已经超过字数了,怎么还是不行的
[解决办法]
<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>