【问题标题】:How to put underline for access key for <asp:button>?如何为 <asp:button> 的访问键添加下划线?
【发布时间】:2008-10-21 06:36:24
【问题描述】:

如何为访问密钥的第一个字母添加下划线?

【问题讨论】:

  • 编辑删除你的昵称作为标签

标签: c# .net asp.net


【解决方案1】:

asp:buttons 输出为带有“提交”类型的 html“输入”标签。它们上显示的文本是在标签的“值”属性中输出的,因此不能包含任何样式或 html。如果您可以将 asp:button 输出为 html 按钮,那么您可以尝试以下操作:

<button id="mybutton" runat="server" onserverclick="myfunction">
<span style="text-decoration:underline;">P</span>rint</button>

并在您的 c# 代码中使用普通按钮事件:

protected void myfunction(object sender, EventArgs e)
{
    Response.Write("clicked");
}

【讨论】:

  • 刚刚在 Visual Studio 中对此进行了测试,它成功了。我更新了我的帖子,将 onclick 更改为 onserverclick。
【解决方案2】:

是否尝试过 AccessKey 属性?

<asp:button id="Button1" runat="server" Text="Print" AccessKey="P" />

如果它真的是下划线是你无法控制的。用户代理(例如浏览器)正在决定。

【讨论】:

  • 这确实不能回答问题。鉴于他询问了一个访问密钥,我打赌他知道如何设置它。我想他只是想知道如何使按钮标题下划线与访问键关联的字符(它不是自动的),以便用户知道它是哪一个。
  • @JohnFX 你读过“如果真的下划线是你无法控制的。”部分吗?因为这是&lt;asp:button&gt; 的底线。
猜你喜欢
  • 2016-06-20
  • 2017-03-17
  • 2017-10-22
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 2012-05-15
  • 2013-02-21
相关资源
最近更新 更多