簡體   English   中英

使用jQuery禁用GridView內部的按鈕

[英]Disabling a button inside a gridview using jquery

我有一個gridview,在第六列上有一個鏈接按鈕。 我想根據第7列的值啟用/禁用鏈接按鈕。...Iam使用以下代碼。 但這行不通...

$('#<%=xgvVisitersRegister .ClientID%> tr').each(function() {
        if ($(this).find('td:eq(7)').text() != "") {
            $(this).find('td:eq(6)').attr("disabled", true);
            }
            else {
               $(this).find('td:eq(6)').attr("disabled", false);
            }
        });

請幫我改正..在此先感謝...

嘗試禁用td中的鏈接按鈕,而不是禁用td。

就像是

$(this).find('td:eq(6) a').attr("disabled", true);

在td中找到定位標記。

但是更好的方法是在服務器端本身中進行檢查。

您可以掛鈎RowDataBound事件,並且可以在其中進行檢查。

為什么要使用jQuery執行此任務,同時又可以通過使用Gridview的RowDataBound事件輕松實現此目的。 試試這個:

Protected Sub gvSample_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvSample.RowDataBound

    Dim objDRV As DataRowView = CType(e.Row.DataItem, DataRowView)
    If e.Row.RowType = DataControlRowType.DataRow Then
        Dim btnApprove As LinkButton = CType(e.Row.FindControl("btnApprove"), LinkButton)

        If Not objDRV("Column7") Is Nothing AndAlso objDRV("Column7").ToString() <> "" Then
            btnApprove.Enabled = False
        Else
            btnApprove.Enabled = True
        End If
    End If

    End Sub

為什么使用jQuery?
您是否嘗試過LinkBut​​ton.Enabled屬性

暫無
暫無

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

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