आप नहीं कर सकते वास्तव में प्रदर्शित "समय" के ऊपर लोड है जब तक उपयोगकर्ता शुरू होता है.
आप पहले से ही देख सकते हैं फ़ाइल आकार में अपनी स्क्रीन टोपी है, तो क्यों की जरूरत है?
आप के लिए है:
इतने में ऊपर, आप फ़ाइल का नाम, आप फ़ाइल आकार ।
हालांकि, ऐसे समय जब तक आप मारा-लोड और शुरू अप-लोड हो रहा है फ़ाइलें, आप अभी तक पता नहीं अप-लोड समय के रूप में अभी तक, क्या तुम?
तो, जब आप मारा-फ़ाइलों को लोड है, तो प्रत्येक फ़ाइल चयनित किया जाएगा भरी हुई है, और सर्वर साइड (पीछे कोड), तो आप यह है:
Protected Sub AjaxFileUpload1_UploadComplete(sender As Object, e As AjaxControlToolkit.AjaxFileUploadEventArgs) Handles AjaxFileUpload1.UploadComplete
Dim strFileSave As String
strFileSave = Server.MapPath("~/Content/" & e.FileName)
AjaxFileUpload1.SaveAs(strFileSave)
' now code to add say to a database table of files up-loaded.
Using conn As New SqlConnection(My.Settings.TEST4)
Dim strSQL = "INSERT IGNORE INTO MyUpoadFiles (FileName, UpLoadTime, Size, User_id) " &
"VALUES (@File, @Time,@Size, @User)"
Using cmdSQL As New SqlCommand(strSQL, conn)
conn.Open()
With cmdSQL.Parameters
.Add("@File", SqlDbType.NVarChar).Value = e.FileName
.Add("@Time", SqlDbType.DateTime).Value = Date.Now
.Add("@Size", SqlDbType.Int).Value = e.FileSize
.Add("@User", SqlDbType.Int).Value = Membership.GetUser.ProviderUserKey
End With
cmdSQL.ExecuteNonQuery()
End Using
End Using
End Sub
अब, जब सभी फ़ाइलों कर रहे हैं भरी हुई है, तो सर्वर साइड भी UpLoadComplete सभी आग जाएगा, और फिर आप ले जा सकते हैं उपरोक्त सूची/तालिका और फ़ाइलों को प्रदर्शित अप-लोड के साथ साथ नाम, आकार, और समय.
लेकिन, आप वास्तव में जरूरत नहीं है की क्षमता प्रदर्शित करने के लिए फ़ाइल जानकारी इस तरह के रूप में क्या समय में ऐसे समय जब तक आप फाइल अपलोड और फिर समय है, सही है?
संपादित करें:
शायद विचार से ऊपर नहीं था कि सब स्पष्ट है । क्या मैं सुझाव दे रहा हूँ है कि आप अप-लोडर पेज पर.
तो, हम कहते हैं कि हम इस मार्कअप:
<div style="width:40%;padding:25px">
<ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload1" runat="server"
OnClientUploadCompleteAll="MyCompleteAll" ChunkSize="16384" />
<asp:Button ID="cmdDone" runat="server" Text="Done" CssClass="btn" ClientIDMode="Static"/>
<script>
function MyCompleteAll() {
$('#cmdDone').click()
}
</script>
<asp:GridView ID="Gfiles" runat="server" CssClass="table"></asp:GridView>
</div>
और ध्यान दें कि कैसे हम का उपयोग ग्राहक की ओर सब किया पर क्लिक करें.
तो, अब हम इस:
हम हिट अपलोड करें, और अब हम देखते हैं इस:
अब हम चाहिए (की जरूरत है) को छिपाने के लिए किया बटन - हम अपलोड करें पर क्लिक किया है कि बटन के लिए हमें.
इतना है कि बटन सिद्धांत रूप में बन जाना चाहिए, यह इसे छिपाने के लिए:
<asp:Button ID="cmdDone" runat="server" Text="Done"
style="display:none" ClientIDMode="Static"/>
और कोड के लिए है कि बटन इस प्रकार है:
Protected Sub cmdDone_Click(sender As Object, e As EventArgs) Handles cmdDone.Click
Dim rstFiles As New DataTable
Using conn As New SqlConnection(My.Settings.TEST4)
Dim strSQL As String = "select FileName, UpLoadTime, Size, User_id from MyUpLoadFiles"
Using cmdSQL As New SqlCommand(strSQL, conn)
conn.Open()
rstFiles.Load(cmdSQL.ExecuteReader)
End Using
End Using
Gfiles.DataSource = rstFiles
Gfiles.DataBind()
' hide up-loader
AjaxFileUpload1.Visible = False
End Sub