0

asp.net 的 GridView 中是否有任何属性可以显示大/长文本数据,就像我的数据是“我的名字是 Raj,我是印度人”,并且这个文本将显示在 gridview 的单元格中,就像我的名字是 Ra...当用户鼠标悬停时,它会在工具提示中显示全文

asp.net gridview 中是否有任何预定义的属性,或者我需要为它编写手动代码?任何建议表示赞赏...

4

1 回答 1

0

在我完成此操作的地方,我使用了 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;
    }
}
于 2013-03-06T10:38:42.220 回答