我在 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”事件处理程序,因此我认为它将导致回发(默认行为)。
当前方法的问题是由于以下行为:
- 您的 JavaScript 代码运行并禁用该链接(耶!)
- 页面刷新是因为它向服务器进行了完整回发(运行
GetViewOnClientClick
) - 链接不再被禁用(因为页面已刷新 - 嘘!)
您可以在服务器端禁用该链接(在上述 RowCommand 事件处理程序中):
protected void GetViewOnClientClick(object sender, GridViewCommandEventArgs e)
{
lnkbtnView.Enabled= false;
}
关于javascript - 如何禁用 GridView 中的 LinkButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43666165/