asp.net 的 GridView 中是否有任何属性可以显示大/长文本数据,就像我的数据是“我的名字是 Raj,我是印度人”,并且这个文本将显示在 gridview 的单元格中,就像我的名字是 Ra...当用户鼠标悬停时,它会在工具提示中显示全文
asp.net gridview 中是否有任何预定义的属性,或者我需要为它编写手动代码?任何建议表示赞赏...
在我完成此操作的地方,我使用了 TemplateField 和自定义代码,例如
标记:
<asp:Templatefield>
<ItemTemplate>
<asp:Label runat="server" id="MyLabel" />
</ItemTemplate>
</asp:Templatefield>
代码隐藏:
private void GridView_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
// Get hold of the string we want to bind
DataRowView rowView = (DataRowView)e.Row.DataItem;
string longString = rowView["LongString"].ToString();
Label MyLabel = (Label)e.Row.FindControl("MyLabel");
// If the string is less than 20 characters, just bind it
if (longString.Length() < 20)
{
MyLabel.Text = longString;
}
else
{
// If the string is more than 20 characters, bind the first
// 17 characters plus an ellipsis, and bind the whole string
// into the tooltip
MyLabel.Text = String.Format("{0}...", longString.SubString(0,17);
MyLabel.Tooltip = longString;
}
}