我希望HyperLinkField中有一个ToolTip字段,因为HyperLink中有一个。
在绑定(bind)到数据源之前,我正在通过代码创建HyperLinkField:

HyperLinkField hl = new HyperLinkField();
hl.DataNavigateUrlFields = new string[] { "col" };
hl.DataNavigateUrlFormatString = "{0}";
hl.DataTextField = "Foo";

是否有任何方法也可以将值设置为将显示为工具提示(或替代文本)的值?
任何帮助将不胜感激。

最佳答案

没错, HyperlinkField 中没有工具提示/alt文本属性。要解决此缺点,您需要使用模板字段并添加常规的Hyperlink控件。

<asp:TemplateField HeaderText="Href">
    <ItemTemplate>
       <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#
          Eval("Href") %>' Text='<%# Eval("Href") %>' ToolTip='<%# Eval("Text")         %>'>
       </asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

但是,以编程方式进行此操作需要大量工作。您需要创建自己的类,以实现 ITemplate 接口(interface)。这是一个 tutorial

关于asp.net HyperLinkField没有工具提示属性(Alt文本),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/803725/

10-12 23:42