Hi,
Thanks for contacting us. As to your questions:
1. You would need to set Uploader1.Row instead of Uploader1.MaxFileCount;
2. That's where you would need to use ClientSideOnStart and ClientSideOnEnd. You will also need to change the uploader's LayoutTemplate. I would suggest you try out these two features separately. Once you know how each of them works, you can then put them together.
To use ClientSideOnStart and ClientSideOnEnd, you would do something like this:
Code: HTML/ASPX
<script type="text/javascript">
function on_uploader_start()
{
document.getElementById("some_div").style.display = "block";
}
function on_uploader_done()
{
document.getElementById("some_div").style.display = "none";
}
</script>
<div id="something" style="display:none">
some text
</div>
<eo:AJAXUploader
ClientSideOnStart="on_uploader_start"
ClientSideOnDone="on_uploader_done" ...>
....
</eo:AJAXUploader>
The above code includes three parts. The second part is a panel that you want to show/hide when the uploader starts/ends. The third part is the uploader. The first part is the necessary JavaScript code that glues the second and the third part together.
The uploader's LayoutTemplate is a totally separate feature. You can check the documentation for more detail on that. There is also a sample in the sample package demonstrating how to use it. The purpose of the feature is to allow you to customize the uploader's layout to whatever way you'd like.
3. Server side code and client side JavaScript are for different purposes. Some work can be done on either side, but some can only be done on the server side, and some can only be done on the client side or have serious performance implication if you choose to do it on the server side. For example, if you wish a red button to turn blue when mouse hovers over it, you will need to use either CSS or client side JavaScript. Server side code is absolutely not an option in this case.
A lot of times, we provide both server side and client side interface for the same functionalities and let the user to choose whichever that fits their situation best. For example, you can handle a menu item click event both on the client side with JavaScript or in the server side code. However some client side events do not have server side equivalent because it doesn't make sense to perform their action on the server side. ClientSideOnStart and ClientSideOnEnd are among these. If you are not familiar with JavaScript, you can just copy and paste our sample code. Those should get you started. JavaScript is quite easy to get started.
Hope this helps.
Thanks