CSS: .fileUpload { position: absolute; margin-left:-130px; top:8px; opacity: 0; /*For Firefox*/ filter: alpha(opacity=0); /*for IE*/ } JS: function assignPath() { document.getElementById("filePath").value = document.getElementById("<%=fileUpload.ClientID%>").value } HTML: <div style="position: relative;" mce_style="position: relative;"> <input type="text" id="filePath" /> <input type="file" id="fileUpload" runat="server" class="fileUpload" οnchange="assignPath()" /> <!--真正的file透明显示--> <input type="button" value="Browse..." class="imageBackground" /> <!--用一个text(id="filePath")和带图片背景的Button(id="fileUpload")来 遮住file,实现用图片按钮上传文件--> <asp:Button ID="btnUpload" runat="server" Text="Upload" /> <!--上传到服务器--> </div>