2010-10-18 4 views
1

J'ai une vue de grille qui contient des colonnes de modèle. Dans ce cas, la première colonne contient des cases à cocher intitulées Read, la quatrième et cinquième colonne contient le bouton asp: link. Si l'utilisateur clique sur la case à cocher de lecture, les deux boutons de liaison doivent être activés (Initialement, il est en mode désactivé). J'ai utilisé ce code JavaScript pour désactiver. Mais je n'ai pas eu la solution. Aidez-moi s'il vous plaît pour réaliser cette solution. Merci d'avance ..Comment désactiver le bouton de lien dans un gridview

function EnablePermissoin(chkB, cellNumber1, cellNumber2) { 
     var IsChecked = chkB.checked; 
     if (IsChecked) { 

      var cell = chkB.parentElement.parentElement.cells[cellNumber1]; 
      for (i = 0; i < cell.childNodes.length; i++) { 
       if (cell.childNodes[i].type == "linkbutton") { 

        cell.childNodes[i].disabled = false; 
       } 
      } 

     } 
    } 
    <asp:TemplateColumn HeaderText="Read" ItemStyle-HorizontalAlign="Center"> 
                     <ItemTemplate> 
                      <asp:CheckBox ID="chkRead" runat="server" Text='<%# Eval("Read") %>' onclick="javascript:EnablePermissoin(this,5,6);" /> 
                     </ItemTemplate> 
                    </asp:TemplateColumn> 
+0

Que ce soit nécessaire pour vous d'utiliser linkbutton.I a une solution qui utilise jquery.But il ne fonctionnera pas pour linkbutton.It seront des œuvres pour . – kbvishnu

Répondre

1

Le bouton de liaison est rendu en tant que balise anchor (a) est java-script. Vous devez donc modifier une partie de votre script en tant que

... 
    if (cell.childNodes[i].tagName == "A") { 
      cell.childNodes[i].disabled = false; 
    } 
... 
0

Vous pouvez essayer cela fonctionne correctement.

Dim dgi1 As DataGridItem 
      For Each dgi1 In dtupdatebatch.Items 
       CType(dgi1.FindControl("Linkbutton1"), LinkButton).Enabled = False 

      Next 
Questions connexes