【问题标题】:tooltip in asp.netasp.net 中的工具提示
【发布时间】:2010-12-27 18:34:25
【问题描述】:

我有一个网格视图,我正在为其绑定来自通用列表集合的数据。当前未连接到数据库。 GridView 中的所有列都定义为属性(get;set.

我想在其中一列上显示工具提示。该列有一个非常大的描述。我只想在列中显示 3 个单词,其余描述应出现在工具提示中。

目前我的gridview只有asp:gridview id和runat server

没有列、headertemplate 和 itemtemplate。

任何人都可以就此提出一些想法。

提前致谢

【问题讨论】:

  • 您在autogeneratecolumns 上是否有它,或者您是否已将您的列硬编码在其中?

标签: asp.net


【解决方案1】:

您可以使用带有上述标签的项目模板。绑定标签完整描述:

<ItemTemplate>
   <asp:Label id="l1" runat="server" Text='<%# Eval("Description")' />
</ItemTemplate>

在代码隐藏中,使用 RowDataBound 相应地处理每一行:

protected void RowDB(..)
{
   Label l = e.Row.Cells[4].Controls[1] as Label;
   if (l == null) return;

   string description = l.Text;
   l.Text = //Partial text here
}

并且网格将绑定每一行,将全文传递给一个变量,您可以通过将新值分配给 text 属性来插入文本的子字符串(3 个单词左右)。

您在寻找什么样的工具提示?您可以使用 tooltip 属性,或考虑使用 ACT HoverMenuExtender:http://www.asp.net/AJAX/AjaxControlToolkit/Samples/HoverMenu/HoverMenu.aspx

【讨论】:

    【解决方案2】:

    好吧,我不知道你是如何让你的列就位的......但我想你可以在每列标题的 itemtemplate 中放置一个 Label webcontrol,并为该标签的 tooltip 属性赋予你想要的值它拥有。

    如果我理解正确的话,在我看来这将是一个非常可行的解决方案..

    【讨论】:

      猜你喜欢
      • 2015-12-28
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多