คุณไม่สามารถแสดง"เวลา"ของขึ้นมา-เรียกจนกระทั่งผู้ใช้เริ่มต้น
คุณสามารถเห็นขนาดแฟ้มของจอภาพหมวกงั้นทำไมถึงต้องการหรอ?
คุณต้อง:
ดังนั้นอยู่เหนือคุณเห็นชื่อแฟ้มของคุณเห็นขนาดแฟ้ม.
อย่างไรก็ตามจนถึงเวลานั้นนะเธอไป-บรรจุและเริ่มต้นขึ้น-กำลังโหลดแฟ้มที่คุณยังไม่รู้เรื่องที่มา-เรียกใช้เวลาเป็นของคุณ?
ดังนั้นตอนที่คุณไป-โหลดแฟ้มแล้วแต่ละแฟ้มที่เลือกไว้จะถูกขึ้นที่ถูกโหลดแล้วอยู่ในเซิร์ฟเวอร์ด้านข้าง(รหัสหลัง),คุณเรื่องนี้:
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 ทั้งหมดจะไฟไหม้และจากนั้นคุณสามารถใช้ที่นอนอยู่เหนือรายการ/โต๊ะและแสดงแฟ้มขึ้นมากโหลดพร้อมกับชื่อแฟ้ม,ขนาด,และกาลเวลา
แต่คุณไม่มีความสามารถที่จะแสดงแฟ้มข้อมูลอย่างเช่นอะไรเวลาจนถึงเวลานั้นนะคุณอัพโหลดแฟ้มแล้วได้เวลาเลยหรอ?
แก้ไข:
บางทีความคิดอยู่เหนือไม่ใช่ทั้งหมดนั่นชัดเจน สิ่งที่ฉันจะบอกคือว่าคุณมีขึ้น-วโหลดอยู่ในกระดาษ
ดังนั้น,บอกเราส่งในภาษามาร์คอัป language:
<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