从按钮控件调用隐藏的ASP.NET文件上载控件
我有一个网页,其中包含一个ASP.NET文件上载控件和一个将文件上载到服务器的按钮。现有代码如下所示从按钮控件调用隐藏的ASP.NET文件上载控件,asp.net,file-upload,Asp.net,File Upload,我有一个网页,其中包含一个ASP.NET文件上载控件和一个将文件上载到服务器的按钮。现有代码如下所示 您可以使用jquery将fileupload Visibly设置为none,并通过单击按钮打开fileuploader <div runat="server" style="width: 110%"> <asp:FileUpload style="display:none" ID="fileUpload" runat="server" /> <as
您可以使用jquery将fileupload Visibly设置为none,并通过单击按钮打开fileuploader
<div runat="server" style="width: 110%">
<asp:FileUpload style="display:none" ID="fileUpload" runat="server" />
<asp:Button ID="BtnFileUpload" runat="server" onclick="$('#fileUpload').trigger('click'); return false;" OnClick="BtnFileUpload_Click" Text="Upload" />
</div>
为此,您需要参考jquery。除了@Kevin Shah的解决方案外,我还通过以下方式实现了它:
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="BtnFileUpload" runat="server" OnClientClick="$('#ContentPlaceHolder1_FileUpload1').trigger('click'); return false;" Text="Upload" />
我的Web表单位于母版页中,因此在Chrome中调试时,我必须查看“查看源代码”,以获得正确的元素ID
ContentPlaceHolder1\u FileUpload1
,而不仅仅是FileUpload1
,这对我不起作用。。我尝试添加一个按钮作为
,但什么都没有发生。您能检查一下控制台中是否有javascript错误吗