Thanks for getting back so quickly. However, your example does not help. You have not used a <clienttemplate> in your example as I had asked. Your example is very similar to the 'bare bones' example that uses the upload component's 'default' behaviour -- in which you do not customize anything. I want to customize the <input> field for the file being uploaded, as well as the 'browse' button and 'upload' button. I've included what I had in mind (which doesn't work) because the javascript events for displaying the 'browse' dialog box that should appear when clicking on the 'browse' button is not included -- because I can't find what javascript event is needed for this to happen (can't find it in your documentation)
<
ComponentArt:Upload ID="Upload1" RunAt="server" AutoPostBack="false" OverwriteExistingFiles="true"
OnUploaded="Upload1_OnUploaded" MaximumFileCount="1"
FileInputClientTemplateId
="FileInputTemplate">
="FileInputTemplate">
="FileInputTemplate">
="FileInputTemplate">
<ClientEvents>
<FileChange EventHandler="file_change" />
<UploadBegin EventHandler="upload_begin" />
<UploadEnd EventHandler="upload_end" />
</ClientEvents>
<ClientTemplates>
<ComponentArt:ClientTemplate ID="FileInputTemplate">
<input value="## DataItem.FileName ? DataItem.FileName : "Please select a file to upload"; ##" />
<a href="javascript:void(0);" onclick="<NEED javascript function required to do the browse and populate the input field with selected file to upload>" title="Browse for file">Browse</a>
<a href="javascript:void(0);" onclick="init_upload(Upload1);this.blur();return false;" title="Upload file">Upload</a>
</ComponentArt:ClientTemplate>
...
</
ClientTemplates>
</ComponentArt:Upload>
Hope this helps a bit more. I'm interested in customizing the ClientTemplate.