GridView - 第三行不可选

时间:2016-10-14 22:06:50

标签: asp.net gridview

我有一个Gridview控件,你只能选择前两行,即使数据源中有三行。

<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 个答案:

答案 0 :(得分:0)

确保第3行(所有行)在&#34; ID&#34;中具有唯一值。字段(&lt; asp:GridView ... DataKeyNames =&#34; ID&#34;&gt;)。