Для Asp.Net с HTML5 вы можете использовать document.getElementById ('<% = ServerControlID.ClientID%>'), чтобы решить эту проблему.
Мой рабочий код
* HTML5 1006 *
<asp:FileUpload ID="FileUpload1" runat="server" Style="display: none;" />
<input type="button" value="Browse" onclick="showBrowseDialog()"/>
Javascript
function showBrowseDialog() {
var fileuploadctrl = document.getElementById('<%=FileUpload1.ClientID%>');
fileuploadctrl.click();
}
Работает в Firefox, IE и Chrome.