<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>
本文介绍在 ASP.NET 中使用 GridView 控件时遇到的一个问题:如何在模板列中正确地显示并链接课程名称,同时对课程简介进行适当的字符串截断。文章详细解释了两种不同的实现方式及存在的超级链接失效问题。
3699

被折叠的 条评论
为什么被折叠?



