javascript - 如何禁用 GridView 中的 LinkBut​​ton

标签 javascript c# asp.net gridview

我在 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;
}

关于如何在用户点击“查看”链接后禁用它,有什么建议吗?

谢谢,

最佳答案

我注意到您已在此链接按钮的标记中定义了一个“OnCommand”事件处理程序,因此我认为它将导致回发(默认行为)。

当前方法的问题是由于以下行为:

  1. 您的 JavaScript 代码运行并禁用该链接(耶!)
  2. 页面刷新是因为它向服务器进行了完整回发(运行 GetViewOnClientClick)
  3. 链接不再被禁用(因为页面已刷新 - 嘘!)

可以在服务器端禁用该链接(在上述 RowCommand 事件处理程序中):

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

关于javascript - 如何禁用 GridView 中的 LinkBut​​ton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43666165/

相关文章:

php - 有一些酒吧不是 highcharts 上的 url 链接

javascript - 通过 JavaScript 对象数组中的变量访问字段

c# - 在最后一行之后插入行到 csv 文件

c# - 无法将类型为 'System.Web.UI.WebControls.Button' 的对象转换为类型 'System.Web.UI.WebControls.CheckBox'

javascript - 单击 td 函数时获取表的 ID

javascript - 卡片布局实现

c# - 如何处理 C# 应用程序中的 "Error creating window handle"错误?

c# - 注释验证不起作用

c# - 为更新面板编写代码触发器。 C#——ASP.NET

Asp.net 链接运行服务器 w3c 验证器