【问题标题】:ASP.NET LinkButton when javascript is disabled禁用 javascript 时的 ASP.NET LinkBut​​ton
【发布时间】: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" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多