Javascript 按钮不存在';不要在IE 9中发帖
我正在使用asp文件上载控件。我不想向用户显示难看的asp.net控件,所以使用了一些Javascript 按钮不存在';不要在IE 9中发帖,javascript,jquery,html,asp.net,css,Javascript,Jquery,Html,Asp.net,Css,我正在使用asp文件上载控件。我不想向用户显示难看的asp.net控件,所以使用了一些style=“width:0px;height:0px;overflow:hidden;”“将其隐藏 这是我的html代码 <a id="a">Browse</a> <div style="width: 0px; height: 0px; overflow: hidden;"> <asp:FileUpload ID="file" runat="server" /
style=“width:0px;height:0px;overflow:hidden;”“
将其隐藏
这是我的html代码
<a id="a">Browse</a>
<div style="width: 0px; height: 0px; overflow: hidden;">
<asp:FileUpload ID="file" runat="server" />
</div>
<asp:Button ID="btn" runat="server" OnClick="btn_Click" />
但这段代码并没有在ie中回发。我正在IE9中测试。尽管它在Chrome和Firefox中工作得非常好
你能告诉我我的代码出了什么问题吗?或者可以解决这个问题。你有没有看过IE开发者工具,看看IE中是否有javascript错误?可能无法找到ID为“file”的控件,因为它是服务器控件,并且在呈现页面时动态生成ID 使用此选项选择服务器控件
$("#<%= file.ClientID %>").click()
尝试使用输入而不是asp server controlinput在IEi中也有同样的问题。我一直认为IE出于安全原因停止了对flle上载控件的编程控制。好吧……现在这很奇怪。我如你所说尝试了。现在发生的是。第一次单击时什么都没有发生。但是如果我再次单击,它会返回,但在文件中找不到文件上载控件的文件名我不完全了解您的要求。该页何时发回?上面的代码对我有效,当我单击“a”时,它会打开“文件”对话框。
$("#<%= file.ClientID %>").click()
$("[id$='file']")