2015-04-08 6 views
0

J'ai un problème avec l'une de mes pages dans mon application Web ASP.NET - la page computers.aspx.Sélectionnez ne pas tirer dans GridView - ASP.NET

Lorsque vous cliquez sur le bouton de sélection de l'un des enregistrements dans 'GridView1' - La sélection ne se déclenche pas. J'ai parcouru environ 20 questions connexes, mais je ne trouve rien qui fonctionne.

Voir le code ci-dessous:

 <div class="table-responsive" style="border:none"> 
<asp:GridView ID="GridView1" CssClass="table" runat="server" AllowPaging="True" GridLines="None" OnSelectedIndexChanged="OnSelectedIndexChanged" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="idComputers" DataSourceID="ComputersGridview"> 
       <Columns> 
        <asp:Templatefield ShowHeader="false"> 
         <ItemTemplate> 
          <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="true" OnClick="LinkButton1_Click" commandname="select" Text="&lt;span class=&quot;glyphicon glyphicon-info-sign&quot; style=&quot;font-size:x-large;font-align:center;color:rgb(34,54,104);&quot; /&gt;"></asp:LinkButton> 
         </ItemTemplate> 
        </asp:Templatefield><asp:TemplateField ShowHeader="False"> 
         <ItemTemplate> 
          <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="true" CommandName="Select" Text="&lt;span class=&quot;glyphicon glyphicon-check&quot; style=&quot;font-size:x-large;font-align:center;color:rgb(34,54,104);&quot; /&gt;"></asp:LinkButton> 
         </ItemTemplate> 
        </asp:TemplateField> 

     <asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" /> 
     <asp:BoundField DataField="Hostname" HeaderText="Hostname" SortExpression="Hostname" /> 
     <asp:BoundField DataField="Username" HeaderText="Username" SortExpression="Username" /> 
     <asp:BoundField DataField="officename" HeaderText="Office Name" SortExpression="officename" /> 
     <asp:BoundField DataField="IPAddress" HeaderText="IP Address" SortExpression="IPAddress" /> 
     <asp:BoundField DataField="ManufacturerName" HeaderText="Manufacturer" SortExpression="ManufacturerName" /> 
     <asp:BoundField DataField="Model" HeaderText="Model" SortExpression="Model" /> 
     <asp:BoundField DataField="HDDSize" HeaderText="HDD Size" SortExpression="HDDSize" /> 
     <asp:BoundField DataField="RAMSize" HeaderText="RAM Size" SortExpression="RAMSize" /> 
    </Columns> 
        <RowStyle HorizontalAlign="Center" /> 

</asp:GridView> 
<asp:SqlDataSource ID="ComputersGridView" runat="server" ConnectionString="<%$ ConnectionStrings:ITManagementConnectionString %>" ProviderName="<%$ ConnectionStrings:ITManagementConnectionString.ProviderName %>" SelectCommand="SELECT computers.idComputers, status.Status, computers.Hostname, ingenium.person.id, ingenium.person.forename, ingenium.person.surname, CASE WHEN ingenium.person.knownas = ' ' THEN concat(ingenium.person.forename, ' ', ingenium.person.surname) ELSE ingenium.person.knownas end AS Username, office.officename, computers.IPAddress, manufacturer.ManufacturerName, model.Model, harddrive.HDDSize, ram.RAMSize, Computers.DateCreated FROM computers INNER JOIN ingenium.person ON computers.idUser = ingenium.person.id INNER JOIN status ON computers.idStatus = status.idStatus INNER JOIN office ON computers.idoffice = office.idoffice INNER JOIN manufacturer ON computers.idManufacturer = manufacturer.idManufacturer INNER JOIN model ON computers.idModel = model.idModel INNER JOIN harddrive ON computers.idHDD = harddrive.idHardDrive INNER JOIN ram ON computers.idRAM = ram.idRAM WHERE (computers.idComputerType = 1) OR (computers.idComputerType = 2) ORDER BY computers.datecreated DESC"> 
</asp:SqlDataSource> 
</div> 

C'était hier de travail - Select a soudainement cessé de tirer.

Toute aide serait grandement appréciée !!

Merci beaucoup,

Chris

+0

Avez-vous récemment ajouté un UpdatePanel? –

+0

Non, je ne les utilise pas –

+0

Vérifiez votre console d'outils de développement – InferOn

Répondre

0

Essayez réglage CausesValidation="False" sur les deux linkbuttons pour voir si le problème est avec la validation. Si cela fonctionne comme ça, vérifiez vos arguments de validation.

+0

Merci d'avoir répondu Sami - 'CausesValidation =" False "' n'a pas fonctionné. –

+0

Votre gestionnaire d'événements fait-il autre chose que sélectionner simplement la ligne? Pourrait-il être possible que la ligne soit sélectionnée, mais que le style de la ligne sélectionnée soit exactement le même que pour la ligne non sélectionnée afin de ne pas le remarquer? – Sami

+0

Il vérifie si la ligne est sélectionnée et la met en surbrillance si c'est le cas - J'ai exploré cette option très tôt car je pensais que c'était le seul problème, puis j'ai découvert le problème avec la sélection. –