选择不在GridView - ASP.NET中触发

时间:2015-04-08 10:48:36

标签: javascript asp.net vb.net gridview visual-studio-2013

我的ASP.NET Web应用程序中的某个页面出现了问题 - computers.aspx页面。

点击“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>

昨天工作正常 - 选择突然停止了射击。

任何帮助将不胜感激!!

非常感谢,

克里斯

1 个答案:

答案 0 :(得分:0)

尝试在两个链接按钮上设置CausesValidation="False",以查看问题是否与验证有关。如果它的工作原理如下,请检查您的验证参数。