C# 如何通过代码引用在新窗口中打开的fileupload控件

C# 如何通过代码引用在新窗口中打开的fileupload控件,c#,asp.net,gridview,C#,Asp.net,Gridview,我已将行编辑功能带到程序中的新窗口。请先看一下我的代码: protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { lblSet.Text = GridView1.Rows[e.NewEditIndex].Cells[2].Text; MultiView1.SetActiveView(vRecord); btnSave.Visible = false; btnBacktoHome.Visi

我已将行编辑功能带到程序中的新窗口。请先看一下我的代码:

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
 lblSet.Text = GridView1.Rows[e.NewEditIndex].Cells[2].Text;
 MultiView1.SetActiveView(vRecord);

 btnSave.Visible = false;
 btnBacktoHome.Visible = true;
 //this.lblMedium.Text = GridView1.Rows[e.NewEditIndex].Cells[1].Text;


 using (SqlConnection con = new SqlConnection("Data Source=MEHDI-PC\\SQLEXPRESS;Initial Catalog=PIMS;Integrated Security=True"))
 {
     using (SqlCommand cmd = new SqlCommand())
     {
         String sql = "select [DocumentID],[Ref],[Subject],[Src],[Dst],[Medium],[Date_Printed],[Date_Received],[Document_Type],[Action_Required],[Due_Date],[Actual_Date],[Content],[Tag],[Issue_No],[Attachment],[Notes],[Assigned_To],[Reply_Ref],[Priority],[Status],[Response],[Physical_File_No],[Physical_Rack_Location] from dbo.Documents1 where [DocumentId]=N'" + GridView1.Rows[e.NewEditIndex].Cells[2].Text + "'";
         cmd.Connection = con;
         cmd.CommandText = sql;
         con.Open();

         //SqlDataAdapter da = new SqlDataAdapter(sql,con);
         //DataTable dt = new DataTable();
         DataSet ds = new DataSet();
         using (SqlDataAdapter adp = new SqlDataAdapter(cmd))
         {
             adp.Fill(ds);
         }


         this.txtRef.Text = ds.Tables[0].Rows[0][1].ToString();
         this.txtSubject.Text = ds.Tables[0].Rows[0][2].ToString();
         this.ddlSource.Text = ds.Tables[0].Rows[0][3].ToString();
         this.ddlDestination.Text = ds.Tables[0].Rows[0][4].ToString();
         this.ddlMedium.Text = ds.Tables[0].Rows[0][5].ToString();
         this.txtDatePrinted.Text = ds.Tables[0].Rows[0][6].ToString();
         this.txtDateReceived.Text = ds.Tables[0].Rows[0][7].ToString();
         this.ddlDocumentType.Text = ds.Tables[0].Rows[0][8].ToString();
         this.cbxAction.Checked = ds.Tables[0].Rows[0][9].Equals(cbxAction.Checked);
         this.txtDueDate.Text = ds.Tables[0].Rows[0][10].ToString();
         this.txtActualDate.Text = ds.Tables[0].Rows[0][11].ToString();
         this.txtContent.Text = ds.Tables[0].Rows[0][12].ToString();
         this.txtTag.Text = ds.Tables[0].Rows[0][13].ToString();
         this.txtIssue.Text = ds.Tables[0].Rows[0][14].ToString();

         //this.fileupload1 = ds.Tables[0].Rows[0][15] ;

         this.txtNotes.Text = ds.Tables[0].Rows[0][16].ToString();
         this.ddlAssignedTo.Text = ds.Tables[0].Rows[0][17].ToString();
         this.txtReplyRef.Text = ds.Tables[0].Rows[0][18].ToString();
         this.ddlPriority.Text = ds.Tables[0].Rows[0][19].ToString();
         this.ddlStatus.Text = ds.Tables[0].Rows[0][20].ToString();
         this.ddlResponse.Text = ds.Tables[0].Rows[0][21].ToString();
         this.txtPhysicalFileNo.Text = ds.Tables[0].Rows[0][22].ToString();
         this.txtPhysicalRackLocation.Text = ds.Tables[0].Rows[0][23].ToString();

         if (con != null)
         {
             con.Close();
         }
         btnUpdate.Visible = true;
         btnSearch.Visible = false;
         BindGrid();
     }
 }
}

当RowEditing事件触发时,将在我的程序中打开一个新页面,其中会呈现记录的所有字段。用户编辑他们想要的任何字段,当他们按下此页面底部给出的更新按钮时,将触发行更新事件

现在,正如代码所示,我指的是一个文本框,如:

this.txtRef.Text = ds.Tables[0].Rows[0][1].ToString();
实际上,我被文件上传控制卡住了。我不知道如何在我的新窗口中引用它。就是

//this.fileupload1 = ds.Tables[0].Rows[0][15] ;

我已经注释掉了这行代码,以便其他代码能够顺利运行。我在网上读过如何在gridview中使用fileupload,但我遇到的所有信息都是关于在gridview中实现的行编辑设计,而不是在新窗口中实现的。任何帮助都将不胜感激。亲切的问候

您不能这样分配文件。 更好的选择是,在“编辑”视图中,在标签中显示文件名。
然后在下面给出一个文件上传控件,即上传一个文件,在上传时替换旧文件并更新标签名

文件上载控件所做的只是“提供文件的‘路径’”。首先,为什么不能通过代码引用fileupload控件。。当一个文本框可以被引用时(例如,
this.txtRef.Text=ds.Tables[0].Rows[0][1].ToString();
),其次,如果文件上传所做的只是传递文件的“路径”,那么为什么不能在行编辑模式下进行呢。我相信这是可能的,但只适用于那些知道如何做的人。看到这个就足够公平了。我现在明白了。我改变了设计,添加了一个模板字段和一个项目字段(标签),在该项目字段的editItem模式中,我添加了一个“FileUpload”。。并试图以这种方式访问文件上载。。所有代码都可以编译,但不会产生输出。如果您有时间和知识,我应该向您粘贴代码吗?Thanks@RehanMehdi:好的,做吧。我能给你我的项目的链接吗?