【问题标题】:ASP.NET LinkButton when javascript is disabled禁用 javascript 时的 ASP.NET LinkButton
【发布时间】:2016-07-03 20:46:28
【问题描述】:
根据定义LinkButton 似乎调用了一个javascript 函数,如果我禁用了javascript,它会导致脚本冻结。在这种情况下,Button_Click 事件甚至不会被触发。
有没有一种快速简单的方法来忽略为我的LinkButton 生成的 javascript?我希望在禁用 js 的情况下单击我的按钮时执行 Button_Click 事件。
【问题讨论】:
标签:
javascript
c#
asp.net
【解决方案1】:
LinkButton 会生成一个<a>,所以它不能在没有 js 的情况下发布。让LinkButton 在没有 js 的情况下工作会产生不必要的大量解决方法。
更好的解决方案是将Button 设置为链接。这是在 Chrome、FF、IE8+、Edge 上测试的:
input[type="submit"], input[type="submit"]:focus, input[type="submit"]:active {
/* Remove all decorations to look like normal text */
background: none;
border: none;
display: inline;
font: inherit;
margin: 0;
padding: 0;
outline: none;
outline-offset: 0;
/* Additional styles to look like a link */
color: blue;
cursor: pointer;
text-decoration: underline;
}
/* Remove extra space inside buttons in Firefox */
input[type="submit"]::-moz-focus-inner {
border: none;
padding: 0;
}
// Markup
<asp:Button runat="server" ID="btnTest" Text="Click" OnClick="btnTest_Click" />