Dim updatastuid As Integer = CType(DataGridBBAB.DataKeys(e.Item.ItemIndex), Integer)运行提示:
索引超出范围。必须为非负值并小于集合大小。参数名: index

解决方案 »

  1.   

    Dim updatastuid As Integer = CInt(DataGridBBAB.Items(e.Item.ItemIndex).Cells(1).Text)我这样还是不 行啊!下面是我的aspx文件: <asp:DataGrid id="DataGridBBAB" runat="server" AutoGenerateColumns="False" ShowFooter="True" BorderColor="Gray"
    AllowPaging="True" PageSize="20">
    <AlternatingItemStyle Font-Size="Smaller"></AlternatingItemStyle>
    <ItemStyle Font-Size="Smaller"></ItemStyle>
    <HeaderStyle Font-Size="Smaller" ForeColor="White" BackColor="Black"></HeaderStyle>
    <FooterStyle Font-Size="Smaller" ForeColor="White" BackColor="Black"></FooterStyle>
    <Columns>
    <asp:BoundColumn HeaderText="序号"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="学号">
    <ItemTemplate>
    <asp:Label id="Label2" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.学号") %>'>
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="密码">
    <ItemTemplate>
    <asp:Label id=label1 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.密码") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:textbox id="textbox3" Width="100%" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.密码") %>'>
    </asp:textbox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="姓名">
    <ItemTemplate>
    <asp:Label id="Label3" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.姓名") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:textbox id="Textbox1" Width="100%" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.姓名") %>'>
    </asp:textbox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="身份证号">
    <ItemTemplate>
    <asp:Label id="Label4" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.身份证号") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:textbox id="Textbox2" Width="100%" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.身份证号") %>'>
    </asp:textbox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="性别">
    <ItemTemplate>
    <asp:checkbox id=checkbox6 runat="server" Checked='<%# DataBinder.Eval(Container, "DataItem.性别") %>' Text="男" Enabled="false">
    </asp:checkbox>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:checkbox id=checkbox7 runat="server" Checked='<%# DataBinder.Eval(Container, "DataItem.性别") %>' Text="男" Enabled="true">
    </asp:checkbox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    <asp:ButtonColumn Text="删除" CommandName="delete">
    <ItemStyle ForeColor="Black"></ItemStyle>
    </asp:ButtonColumn>
    </Columns>
    </asp:DataGrid>
      

  2.   

    asp:DataGrid 控件没有 datakeyfiled 属性字段没付值