asp:Linkbutton启用但不可点击

时间:2010-11-02 08:15:18

标签: c# javascript .net asp.net

我不知道这是一个bug还是其他什么,但是如何在启用linkbutton后在代码隐藏中调用该事件?

这是我的链接按钮:

<asp:LinkButton ID="btnStartImportNow" runat="server" OnClick="btnStartImportNow_Click" Enabled="false">
    <div class="css_action_item_enabled" style="float: right;">
    <div class="css_action_item_icon_add">
    </div>
    <span class="css_action_link">
    <asp:Label runat="server" ID="lblStartImport">
    </asp:Label>
    </span>
    </div>
</asp:LinkButton>

现在我有了一条符合此规则的JavaScript:

document.getElementById(clientId + "_btnStartImportNow").disabled = false;

按钮启用,但我无法点击按钮......有什么问题?!?

提前致谢!

2 个答案:

答案 0 :(得分:1)

在window.load中设置disabled属性,以便在按钮被禁用之前注册__doPostback,这会导致__doPostback跳过他的注册:D

答案 1 :(得分:0)

你也可以做那个服务器端。 从标记中删除 Enabled =“False”,并在Page_Load事件中添加此行:

btnStartImportNow.Attributes["disabled"] = "disabled";

客户端解决方案很好但有几个缺点:

  1. 用户在浏览器中禁用脚本时无法使用
  2. 跨浏览器问题