Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 4th, 2012  |  syntax: None  |  size: 4.13 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Access to a file upload in gridView footer
  2. <asp:GridView ID="gridViewCourse"
  3.             runat="server"
  4.             AutoGenerateColumns="False"
  5.             onrowcancelingedit="gridViewCourse_RowCancelingEdit"
  6.             onrowdeleting="gridViewCourse_RowDeleting" onrowediting="gridViewCourse_RowEditing"
  7.             onrowupdating="gridViewCourse_RowUpdating"
  8.             onrowcommand="gridViewCourse_RowCommand"
  9.             datakeynames="CourseId"
  10.  
  11.             ShowFooter="True">
  12.          .....
  13.  
  14.     <asp:TemplateField HeaderText="Fichier">
  15.                     <EditItemTemplate>
  16.                         <asp:FileUpload ID="FileUploadFichier" CssClass="upload" runat="server" Text='<%#Eval("Fichier") %>'/>  
  17.                     </EditItemTemplate>
  18.                     <ItemTemplate>
  19.                         <asp:Label ID="lblFichier" runat="server" Text='<%#Eval("Fichier") %>'/>
  20.                     </ItemTemplate>
  21.                     <FooterTemplate>
  22.                         <asp:FileUpload ID="FileUploadFichier" CssClass="upload" runat="server"  />
  23.  
  24.                     <asp:RequiredFieldValidator ID="rfvFichier" runat="server" ControlToValidate="FileUploadFichier" Text="*" ValidationGroup="validaiton"/>
  25.                     </FooterTemplate>
  26.  
  27.         ....
  28.        
  29. Protected Sub gridViewCourse_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
  30.     If e.CommandName.Equals("AddNew") Then
  31.         Dim txtId As TextBox = DirectCast(gridViewCourse.FooterRow.FindControl("txtftrId"), TextBox)
  32.         Dim txtCours As TextBox = DirectCast(gridViewCourse.FooterRow.FindControl("txtftrCours"), TextBox)
  33.         Dim txtPrix As TextBox = DirectCast(gridViewCourse.FooterRow.FindControl("txtftrPrix"), TextBox)
  34.         Dim txtTutor As TextBox = DirectCast(gridViewCourse.FooterRow.FindControl("txtftrTuteur"), TextBox)
  35.         con.Open()
  36.         Dim cmd As New SqlCommand(((("insert into Courses(CourseID,CourseName,Price,Tutor) values('" + txtId.Text & "','") + txtCours.Text & "','") + txtPrix.Text & "','") + txtTutor.Text & "')", con)
  37.         Dim result As Integer = cmd.ExecuteNonQuery()
  38.         con.Close()
  39.         If result = 1 Then
  40.             BindCoursesDetails()
  41.             lblresult.ForeColor = Color.Green
  42.             lblresult.Text = " Details inserted successfully"
  43.         Else
  44.             lblresult.ForeColor = Color.Red
  45.             lblresult.Text = " Details not inserted"
  46.  
  47.  
  48.         End If
  49.     End If
  50.  
  51.     Dim upload As FileUpload = DirectCast(gridViewCourse.FindControl("FileUploadFichier"), FileUpload)
  52.  
  53.     upload.SaveAs((Server.MapPath(Request.ApplicationPath & "/CoursesFiles/" & Path.GetFileName(FileUpload1.PostedFile.FileName))))
  54. End Sub
  55.        
  56. Dim upload As FileUpload = DirectCast(gridViewCourse.FindControl("FileUploadFichier"), FileUpload)
  57.        
  58. Dim upload As FileUpload = DirectCast(gridViewCourse.FooterRow.FindControl("FileUploadFichier"), FileUpload)
  59.        
  60. Protected Sub gridViewCourse_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
  61. If e.CommandName.Equals("AddNew") Then
  62.     Dim txtId As TextBox = DirectCast(gridViewCourse.FooterRow.FindControl("txtftrId"), TextBox)
  63.     Dim txtCours As TextBox = DirectCast(gridViewCourse.FooterRow.FindControl("txtftrCours"), TextBox)
  64.     Dim txtPrix As TextBox = DirectCast(gridViewCourse.FooterRow.FindControl("txtftrPrix"), TextBox)
  65.     Dim txtTutor As TextBox = DirectCast(gridViewCourse.FooterRow.FindControl("txtftrTuteur"), TextBox)
  66.  
  67. Dim upload As FileUpload = DirectCast(gridViewCourse.FindControl("FileUploadFichier"), FileUpload)
  68.  
  69. upload.SaveAs((Server.MapPath(Request.ApplicationPath & "/CoursesFiles/" & Path.GetFileName(FileUpload1.PostedFile.FileName))))
  70.     con.Open()
  71.     Dim cmd As New SqlCommand(((("insert into Courses(CourseID,CourseName,Price,Tutor) values('" + txtId.Text & "','") + txtCours.Text & "','") + txtPrix.Text & "','") + txtTutor.Text & "')", con)
  72.     Dim result As Integer = cmd.ExecuteNonQuery()
  73.     con.Close()
  74.     If result = 1 Then
  75.         BindCoursesDetails()
  76.         lblresult.ForeColor = Color.Green
  77.         lblresult.Text = " Details inserted successfully"
  78.     Else
  79.         lblresult.ForeColor = Color.Red
  80.         lblresult.Text = " Details not inserted"
  81.  
  82.  
  83.     End If
  84. End If