如题:
在GridView的模板列里拖拉了一个FileUpload控件,我在程序里要操作访问这个控件,可是直接引用却找不到,怎样访问它呢?

解决方案 »

  1.   

    if (((FileUpload)e.Row.FindControl("FileUpload1")) != null)
       {
        FileUpload FileUpload2= (FileUpload)e.Row.FindControl("FileUpload1");    }          
      

  2.   

    protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {if (((FileUpload)e.Row.FindControl("FileUpload1")) != null)
      {
      FileUpload FileUpload2= (FileUpload)e.Row.FindControl("FileUpload1");  } 
      

  3.   

    protected void GridV_dytx_RowUpdated(object sender, GridViewUpdatedEventArgs e)
    {
       //我是要在这里访问它的,按楼上的说是:编译器错误消息: CS0117: “System.Web.UI.WebControls.GridViewUpdatedEventArgs”并不包含“Row”的定义
    }
      

  4.   

    晕,
    GridV_dytx.Rows[e.RowIndex].FindControl("FileUpload1")) 这样试试
      

  5.   

    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int id = int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());
            string s= ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text;
            FileUpload fu = (FileUpload)GridView1.Rows[e.RowIndex].FindControl("imgupload");
            if (fu.HasFile)
            {}
       }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)   {      FileUpload fileUpload = GridView1.Rows[e.RowIndex]. FindControl("FileUpload1") as FileUpload;
          fileUpload.SaveAs(System.IO.Path.Combine("C:""", fileUpload.FileName));
          SqlDataSource1.UpdateParameters["Image"].DefaultValue = fileUpload.FileName;
       }
      

  6.   

    楼上的不行啊,出现下面的错误:
    编译器错误消息: CS0117: “System.Web.UI.WebControls.GridViewUpdatedEventArgs”并不包含“RowIndex”的定义
      

  7.   

    RowUpdated与RowUpdating一个是被更新的时候的事件,一个是正在更新的时候的事件,有啥区别呀,什么时候用呢?