Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按钮不存在';不要在IE 9中发帖_Javascript_Jquery_Html_Asp.net_Css - Fatal编程技术网

Javascript 按钮不存在';不要在IE 9中发帖

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" /

我正在使用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" />
</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']")