I'm currently evaluating whether SlickUpload will be a viable replacement for the file upload control we use in an application we're currently porting from .NET 1.1 to v2.0, and have a few questions about how to achieve the functionality I require.
Firstly, the way our app works is that the user can provide a bunch of data in a form, with this data validated server-side. Associated with this data may be a file attachment, but this should only be uploaded if the server-side validation passes. I know I can use the UploadManager.AutoUploadOnPostback property to stop the file uploads automatically triggering on a server post-back, but have yet to figure out how to trigger the upload in the code-behind logic once I'm ready to do so. How can this be achieved?
Secondly, the main reason we're looking to replace our current file upload control is so we can have a file upload solution that shows progress and which works over a load balanced environment. The product page states that "SlickUpload fully supports web farms and web gardens through its state manager framework". Would it be a case of streaming the upload to a database (not SQL Server :-)) rather than to file, and using this database as the basis for state management for file progress? Is there an example somewhere of how I would go about implementing this?
Finally, if we were to purchase SlickUpload, do we get full source code to it? I couldn't find any indication one way or the other on the product website.