我创建了一个触发asp:uploadfile控件的按钮,有一个提交按钮,可以将文件上传到服务器。选择文件后,提交按钮事件不会在ie8,ie9和ie10上触发。
这是代码。
<table>
<tr>
<td>
<asp:FileUpload runat="server" ID="uploadcontrol" />
<asp:Button Text="Submit" runat="server" OnClick="Unnamed_Click" OnClientClick="sometask();"/>
<input type="button" value="hook" onclick="hook();"/>
</td>
</tr>
</table>
<script>
function hook() {
document.getElementById("uploadcontrol").click();
}
</script>
请帮助我被困住了。
感谢。
答案 0 :(得分:0)
如果您使用母版页,则可能无法找到控件...尝试
document.getElementById("<%= uploadcontrol.ClientID %>").click()
或使用jQuery
$("#<%= uploadcontrol.ClientID %>").trigger("click");