Hi,
mit dem normalen Uploadcontrol ohne eine asnychrone Verarbeitung geht das gar nicht. Im Endeffekt muss mit einem Task der der Upload durchgeführt, mit einem weiteren Task der Fortschritt ausgelesen werden. Aus der Zeitspanne und den vom Server gelesenen Bytes kann man sich dann die ungefähre Geschwindigkeit errechnen.
Es gibt viele Ansätze, wie man das machen kann. Im Endeffekt wirst Du aber wohl am einfachsten mit einer fertigen Komponente weiterkommen.
http://www.google.de/#q=asp.net+async+upload+progress
--
Gruß, Stefan Falz
Microsoft MVP - Visual Developer ASP/ASP.NETASP.NET Consulting, Development, CoachingASP.NET Zone - Leitfaden für gute PostingsXtopia 2008 - Gewinnspiel / Expression Studio und Xtopia Eintrittskarten zu gewinnen