2016-10-14 2 views
3

Ich habe ein Gridview-Steuerelement, wo Sie nur die ersten zwei Zeilen auswählen können, obwohl drei Zeilen in der Datenquelle sind. unterGridView - Dritte Zeile ist nicht wählbar

<asp:GridView CssClass="gridview" ID="gvBucket" runat="server" DataKeyNames="ID" PageSize="13" OnPageIndexChanging="gvBucket_PageIndexChanging" ShowHeader="False" 
AutoGenerateColumns="false" AllowPaging="true"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:Label ID="lblID" runat="server" Visible="false" Text='<%#Eval("ID") %>' /> 
       <asp:LinkButton ID="lnkBtnShowContentDetail" runat="server" Text='<%#Eval("Name") %>' CommandName="Select" OnClick="lnkBtnName_Click" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
    <PagerStyle CssClass="gridview-pager"></PagerStyle> 
    <SelectedRowStyle CssClass="gvSelectedRow" /> 
</asp:GridView> 

Der Code ist ...

List<Entity> data = _manager.GetAllBuckets("All"); 
if (data != null) 
{ 
    gvBucket.DataSource = data; 
    gvBucket.DataBind(); 

3 Einheiten werden aus der Lektüre der Datenbank zurückgegeben

enter image description here

Warum ist die dritte Reihe nicht ausgewählt werden?

Dank

+1

überprüfen Sie die HTML gerenderten Seite, die unterschiedliche ID in jeder Zeile haben? – Aristos

+0

Ich sehe nur die zwei Zeilen im HTML. – Gary

+1

Wenn nur zwei Zeilen im HTML vorhanden sind, wurde das erwartete 3. Element nicht von _manager.GetAllBucks ("Alle") zurückgegeben. – HBomb

Antwort

0

Stellen Sie sicher, dass die 3-rd Reihe (alle Zeilen) in der "ID" Feld den einzigartigen Wert hat (< asp: Gridview ... DataKeyNames = "ID" >).