Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net gridview中的索引超出范围_C#_Asp.net_Gridview - Fatal编程技术网

C# asp.net gridview中的索引超出范围

C# asp.net gridview中的索引超出范围,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在创建一个web应用程序,其中有一个gridview,在pre-render方法中,我有以下代码 protected void dgvEdit_PreRender(object sender, EventArgs e) { if (this.dgvEdit.EditIndex != -1) { FileUpload fp = (FileUpload)dgvEdit.Rows[dgvEdit.Edi

我正在创建一个web应用程序,其中有一个gridview,在pre-render方法中,我有以下代码

protected void dgvEdit_PreRender(object sender, EventArgs e)
        {
            if (this.dgvEdit.EditIndex != -1)
            {
                FileUpload fp = (FileUpload)dgvEdit.Rows[dgvEdit.EditIndex].FindControl("fpTask");
                if (fp != null)
                {
                    // You can apply condition here
                    fp.Enabled = true;
                }

            }
        }
但是页面显示了错误

索引超出范围。必须为非负数且小于 收藏。参数名称:索引

描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源

异常详细信息:System.ArgumentOutOfRange异常:索引已过期 射程。必须为非负数且小于 收集参数名称:索引

在这条线上

第329行:文件上载fp= (FileUpload)dgvEdit.Rows[dgvEdit.EditIndex].FindControl(“fpTask”)


以下代码有什么问题?

显示此错误的原因是
dgvEdit.Rows.count
dgvEdit.EditIndex的值是多少实际上我不知道如何找到gridview的值
protected void dgvEdit_PreRender(object sender, EventArgs e)
        {
            if (this.dgvEdit.EditIndex != -1)
            {
                FileUpload fp = (FileUpload)dgvEdit.Rows[dgvEdit.EditIndex].FindControl("fpTask");
                if (fp != null)
                {
                    // You can apply condition here
                    fp.Enabled = true;
                }

            }
        }