2015-04-08 4 views
0

У меня проблема с одной из моих страниц в моем веб-приложении ASP.NET - странице computers.aspx.Выберите не стрелять в GridView - ASP.NET

При нажатии кнопки выбора на любой из записей в «GridView1» - выбор не запускается. Я потратил около 20 связанных вопросов, но не могу найти ничего, что сработает.

См код ниже:

 <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> 

Это работает вчера - ВЫБРАТЬ вдруг перестали стрелять.

Любая помощь будет принята с благодарностью!

Большое спасибо,

Chris

+0

Вы недавно добавили UpdatePanel? –

+0

Нет, я их не использую –

+0

проверить вашу консоль инструмента разработчика – InferOn

ответ

0

Попробуйте установить CausesValidation="False" на обоих LinkButtons, чтобы увидеть, если проблема с проверкой. Если это так, проверьте свои аргументы проверки.

+0

Спасибо за ответ Sami - 'CausesValidation =" False "' не помогло. –

+0

Делает ли ваш обработчик событий чем-то другим, кроме как выбрать строку? Возможно ли, что строка будет выбрана, но стиль для выбранной строки точно такой же, как для невыбранной строки, чтобы вы ее не заметили? – Sami

+0

Он проверяет, выбрана ли строка и выделяет ее красным цветом, если это так - я исследовал этот вариант на ранней стадии, поскольку, как я думал, это была единственная проблема, тогда он обнаружил проблему с выбором. –

Смежные вопросы