如何在GridView中禁用LinkBut​​ton

时间:2017-04-27 19:12:47

标签: javascript c# asp.net gridview

我在网格视图中有一个链接按钮,我想禁用它。我已经按照post中的建议进行了操作。但是,我无法正确运行它。我没有收到错误或消息。

Aspx代码:

<asp:LinkButton runat="server" ID="lnkbtnView" OnClientClick="disableDel(this);"
CommandArgument='<%# Eval("Id")%>' OnCommand="GetViewOnClientClick" >View<br/></asp:LinkButton>

JavaScript函数:

function disableDel(delButton) {
    delButton.disabled = true;
}

有关如何在用户点击后禁用View链接的任何建议?

谢谢,

1 个答案:

答案 0 :(得分:0)

我注意到你已经定义了一个&#34; OnCommand&#34;此链接按钮的标记中的事件处理程序,因此我假设它将导致回发(默认行为)。

当前方法的问题是由于这种行为:

  1. 您的JavaScript代码会运行并禁用该链接(yay!)
  2. 页面刷新,因为它完整回发到服务器(运行GetViewOnClientClick
  3. 该链接不再被禁用(因为页面刷新了 - 嘘!)
  4. 可以禁用服务器端的链接(在上面提到的RowCommand事件处理程序中):

    protected void GetViewOnClientClick(object sender, GridViewCommandEventArgs e)
    {
        lnkbtnView.Enabled= false;
    }