簡體   English   中英

如何在GridView中禁用LinkBut​​ton

[英]How to disable LinkButton in GridView

我在網格視圖中有一個鏈接按鈕,我想禁用它。 我已按照這篇文章中的建議。 但是,我無法讓它正確運行它。 我沒有收到錯誤或消息。

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鏈接的任何建議?

謝謝,

我注意到你在這個鏈接按鈕的標記中定義了一個“OnCommand”事件處理程序,所以我認為它會導致回發(默認行為)。

當前方法的問題是因為這種行為:

  1. 您的JavaScript代碼會運行並禁用該鏈接(是的!)
  2. 頁面刷新,因為它完成了對服務器的完整回發(運行GetViewOnClientClick
  3. 該鏈接不再被禁用(因為頁面刷新 - 噓!)

可以禁用服務器端的鏈接(在上面提到的RowCommand事件處理程序中):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM