1

基本上,我有一些网格视图,然后用户应该能够从网格视图中选择和删除某些内容。问题是我不能从那里选择或删除任何东西,我只能插入。每次我得到这个错误。我似乎无法弄清楚它有什么问题。我有一个微弱的想法,我需要放置一些错误处理,但我不知道如何。

编辑:

我认为这些是给我带来麻烦的部分:

 protected void grvFornecedores_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        Fornecedores objFornecedor = new Fornecedores();
        objFornecedor.fornecedorID = Convert.ToInt32(grvFornecedores.DataKeys[e.RowIndex].Value);
        if (objFornecedor.Excluir())
        {
            CarregarFornecedoresGridView();
        }

    }
    protected void grvFornecedores_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        Fornecedores objFornecedor = new Fornecedores();
        objFornecedor.fornecedorID = Convert.ToInt32(
            grvFornecedores.DataKeys[e.NewSelectedIndex].Value
        );
        objFornecedor = objFornecedor.ListarUm();
        txtCodigoForn.Text = objFornecedor.fornecedorID.ToString();
        txtNomeFantasia.Text = objFornecedor.nomeFantasia;
        txtRazaoSocial.Text = objFornecedor.razaoSocial;
        txtCNPJ.Text = objFornecedor.cnpj.ToString();
    }
4

1 回答 1

0

首先,您应该在此处发布您的代码,而不是在其他网站上。

删除的违规代码是这样的:

objFornecedor.fornecedorID = Convert.ToInt32(grvFornecedores.DataKeys[e.RowIndex].Value);

而不是e.RowIndex,尝试grvFornecedores.SelectedIndex

于 2013-05-24T19:06:52.187 回答