我有一个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个实体

asp.net - GridView-第三行不可选择-LMLPHP

为什么第三行不能选择?

谢谢

最佳答案

确保第三行(所有行)在“ ID”字段()中具有唯一值。

关于asp.net - GridView-第三行不可选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40052670/

10-12 00:21