因为近期项目需要刚刚接触aspnet,遇到需要在客户端弹出对话框的需求,不知道有什么第三方控件的情况下使用aspnet中的FileUpload控件中的弹窗功能。整个过程有些曲线救国的意思。
整体思路:
隐藏FileUpload、Button两个asp控件,通过input按钮触发FileUpload的click事件,再通过FileUpload的onchange事件触发Button的click事件,调用后台代码。
<asp:FileUpload ClientIDMode="Static" ID="FileUpload1" runat="server" οnchange="document.getElementById('Button2').click();" Style="visibility: hidden"/>
<input id="Button1" type="button" value="选择文件" class="button" οnclick="document.getElementById('FileUpload1').click()" />
<asp:Button ID="Button2" ClientIDMode="Static" runat="server" Style="visibility: hidden" Text="Button" OnClick="Button1_Click_Test"/>