我在第一列中的鏈接按鈕的GridView。一旦鏈接按鈕被點擊,我想打開一個窗口,但我也想禁用鏈接按鈕。鏈接按鈕沒有被禁用了,如何在網格視圖中禁用鏈接按鈕?
不工作 當我點擊鏈接按鈕的窗口行爲是所預期的。但是,鏈接按鈕未被禁用。因此允許我一遍又一遍地點擊它。
前端是:
<asp:LinkButton runat="server" ID="lnkbtnView" CommandArgument='<%# Eval("Id")%>' OnCommand="GetViewOnClientClick" >View<br/></asp:LinkButton>
GetviewonClientClick方法:
protected void GetViewOnClientClick(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
GridViewRow row = (GridViewRow)lb.NamingContainer;
if (row != null)
{
int index = row.RowIndex;
LinkButton link = (LinkButton)row.FindControl("lnkbtnView");
link.Enabled = false;
}
}
預期爲什麼不工作? 這就是我要解決什麼。我懷疑我可能不得不做一個重新綁定或相關的東西,但我不太明白到底發生了什麼。因此,我不知道如何實施它。
你也可以簡單地做'lb.Enabled = FALSE;',但是在這兩種情況下,當我測試了它的工作原理。或者彈出窗口阻止PostBack,在這種情況下'GetViewOnClientClick'永遠不會被觸發。但我無法用上面的代碼片段來測試它。 – VDWWD
link.Enabled = false;原始帖子中的功能與建議的修復程序具有相同的功能。 –