




Пробовали атрибут AccessKey?
<asp:button id = "Button1" runat = "server" Text = "Print" AccessKey = "P" />
Если он действительно подчеркнут, это вне вашего контроля. Это решает пользовательский агент (например, браузер).
Это действительно не отвечает на вопрос. Учитывая, что он спросил о ключе доступа, держу пари, он знает, как его установить. Я думаю, он просто хочет знать, как сделать так, чтобы заголовок кнопки подчеркивал символ, связанный с ключом доступа (это не автоматически), чтобы пользователь знал, какой именно.
@JohnFX Вы читали часть «Если это действительно подчеркнуто, это вне вашего контроля».? Потому что в этом суть <asp:button>.
asp: кнопки выводятся как HTML-теги «input» с типом «submit». Текст, отображаемый на них, выводится в атрибуте «значение» тега и поэтому не может содержать никаких стилей или HTML. Если бы вы могли получить кнопку asp: для вывода как кнопку 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.
Отредактировано, чтобы удалить ваш ник как тег