<asp:HyperLinkField HeaderText="课程名称" DataNavigateUrlFields="ID" DataNavigateUrlFormatString="AreaCourse.aspx?id={0}" DataTextField="CourseName"/> <asp:HyperLinkField />GridView1.Rows[i].Cells[1].Text = SubStr(gCourseIntro, 6); public string SubStr(string vString, int vLeng) ...{ if (vString.Length <= vLeng) ...{ return vString; } string vNewStr = vString.Substring(0, vLeng); vNewStr = vNewStr + "..."; return vNewStr; } 此方法截取字符,超级连接失效。(模板列的方法实现) <Columns> <asp:BoundField DataField="CourseTime" HeaderText="日期" DataFormatString="{0:d}" ></asp:BoundField> <asp:TemplateField> <ItemTemplate> <a href='AreaCourse.aspx?id=<%# DataBinder.Eval(Container.DataItem,"ID")%>'><%# DataBinder.Eval(Container.DataItem, "CourseName").ToString().Length > 4 ? Eval("CourseName").ToString().Substring(0, 4) : Eval("CourseName")%></a> </ItemTemplate> </asp:TemplateField> </Columns>