你真的不能显示的"时间"的负载直到用户的开始。
你已经可以看到,文件大小在你的屏幕盖,那么为什么需要的吗?
你有:
因此,在上面,你有看到该文件的名字,你看看文件的大小。
然而,直到这样的时候你打了载和启动加载文件,你不知道上载时作为尚未有,你呢?
所以,当你撞上载的文件,那么每个文件的选择将是加载,和在服务器方(代码隐藏),您有这样的:
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