因为近期项目需要刚刚接触aspnet,遇到需要在客户端弹出对话框的需求,不知道有什么第三方控件的情况下使用aspnet中的FileUpload控件中的弹窗功能。整个过程有些曲线救国的意思。
整体思路:
隐藏FileUpload、Button两个asp控件,通过input按钮触发FileUpload的click事件,再通过FileUpload的onchange事件触发Button的click事件,调用后台代码。
<asp:FileUpload ClientIDMode="Static" ID="FileUpload1" runat="server" onchange="document.getElementById('Button2').click();" Style="visibility: hidden"/>
<input id="Button1" type="button" value="选择文件" class="button" onclick="document.getElementById('FileUpload1').click()" />
<asp:Button ID="Button2" ClientIDMode="Static" runat="server" Style="visibility: hidden" Text="Button" OnClick="Button1_Click_Test"/>
在后台事件中进行后续业务操作
protected void Button1_Click_Test(object sender, EventArgs e)
{
<span style="white-space:pre"> </span>Response.Write("<script>alert('Test')</script>");
<span s

本文介绍了如何在ASP.NET中利用FileUpload控件实现客户端弹出文件选择对话框。通过隐藏FileUpload和Button控件,使用JavaScript事件触发FileUpload的点击和onChange事件,最终调用后台代码进行处理。在处理过程中,由于控件ID可能变化,设置了ClientIDMode为Static以稳定获取控件,并注意隐藏控件时应使用Style属性而非Visible属性。
最低0.47元/天 解锁文章
335






