禁用javascript时的ASP.NET LinkBut​​ton

时间:2016-07-03 20:46:29

标签: javascript c# asp.net

根据定义,LinkButton似乎调用了一个javascript函数,如果我禁用了javascript,会导致脚本冻结。在这种情况下,Button_Click事件甚至不会被触发。

是否有一种快速简单的方法可以忽略为LinkButton生成的javascript?我希望在单击按钮并禁用js时执行Button_Click事件。

1 个答案:

答案 0 :(得分: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" />