2008-09-18 10 views

Trả lời

9

Đây không phải là kỹ thuật có thể cho mục đích bảo mật, do đó người dùng không thể bị lừa.

Tuy nhiên, có một số giải pháp thay thế, mặc dù các yêu cầu này hoạt động với HTML thô thay vì điều khiển máy chủ .NET - hãy xem http://www.quirksmode.org/dom/inputfile.html cho một ví dụ.

8

Đây là cũ, nhưng muốn cung cấp một giải pháp khác. Bạn có thể sử dụng jQuery trên liên kết HTML chuẩn và kích hoạt asp:FileUpload khi nhấp vào HREF. Chỉ cần ẩn asp: FileUpload tại thiết kế và bác sĩ the href bất kỳ cách nào bạn muốn.

Liên kết

<a href="#" id="lnkAttachSOW">Attach File</a> 

asp: FileUpload

<asp:FileUpload ID="fuSOW" runat="server" style="visibility:hidden;"/> 

Sau đó, jQuery:

$("#lnkAttachSOW").click(function() { 
    $("#fuSOW").click(); 
}); 
0

Bạn có thể sử dụng một nút khác và tập lệnh java để kích hoạt nút duyệt tải lên, Kiểm tra giải pháp dễ thương và đơn giản này How to change Text in FileUpload control

Hy vọng trợ giúp này.

2

Đây là cách tôi đã làm nó trong NET sử dụng AsynchFileUpload và JavaScript ...

<asp:Button ID="bUploadPicture" runat="server" Text="Upload Picture" 
    OnClientClick="document.getElementById('<%=tFileUpload1.ClientID%>') 
     .click();return (false);" /> 

<div style="display:none;visibility:hidden;"> 
    <asp:AsyncFileUpload ID="tFileUpload1" runat="server" 
     OnUploadedComplete="tFileUpload1_UploadedComplete" /> 
</div>