我希望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/