2016-10-14 5 views
3

データソースに3つの行があるにもかかわらず、最初の2つの行のみを選択できるGridviewコントロールがあります。GridView - 3番目の行を選択できません

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

コードは以下です...

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

3のエンティティは、データベース

enter image description here

なぜ第三の行が選択されていないことを読んでから返されますか?

おかげ

+1

各行に異なるIDを持つHTMLレンダリングページをチェックしますか? – Aristos

+0

私はhtmlの2つの行しか見ることができません。 – Gary

+1

htmlに2行しかない場合、期待される3番目の項目は_manager.GetAllBuckets( "All")から返されませんでした。 – HBomb

答えて

0

3-RD行(すべての行)は、 "ID" フィールドに一意の値があることを確認します(< ASP:GridViewの... DataKeyNames = "ID" >を)。

関連する問題