[英]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?
您是否嘗試過LinkButton.Enabled屬性 ?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.