我創建了一個圖片上傳控件,但是我對它的外觀並不滿意。我只想顯示的按鈕不是按鈕左邊的文本框。有沒有什麼辦法可以使用普通的按鈕控件或linkbutton控件來打開文件對話框。Asp.net C#上傳控件
1
A
回答
1
我得到這個簡單的例子在Firefox 4個工作,IE6和IE9但遺憾的是它並沒有在Chrome 10
<script type="text/javascript">
$(document).ready(function() {
var cnt = 1; // for interfering id's
$('#upload').click(function() {
// adds a new file-browser upload control and calls the AppendFilesToList with file information
$("#files").append("<input type=\"file\" id=\"fileupload" + cnt + "\" onchange=\"javascript:AppendFilesToList(this.value);\" style=\"display:none;\" />");
document.getElementById("fileupload" + cnt).click(); // calls the browsers file-upload dialog
cnt++;
});
});
// appends file information to a div
function AppendFilesToList(evt) { $("#listfiles").append(evt + "<br/>"); }
</script>
<div id="files"></div>
<div id="listfiles"></div>
<br />
<input type="button" id="upload" value="Select files" />
你可以工作,但是,看看這些崗位約造型的:http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom和http://www.quirksmode.org/dom/inputfile.html
1
呈現方式<input type="file" />
取決於您使用的瀏覽器。查看this post,談論如何使它統一,但隱藏實際的渲染和擁有自己的。
2
瀏覽器對控制上傳輸入的樣式非常有限制,以嘗試並減輕欺騙用戶可能造成的損害。
這就是說,你可以做類似於你的要求,但你也必須考慮到,每個瀏覽器將上傳按鈕放在不同的位置,你會通過在這裏放置隱藏的元素或那裏和所有瀏覽器的外觀/功能可能不一致。
This article有一些您正在查找的信息。
相關問題
- 1. Asp.net文件上傳控件
- 2. 上傳asp.net文件和c#
- 3. 文件上傳C#asp.net
- 4. 在ASP.NET文件上傳控件中使用Selenium Webdriver C#自動上傳文件
- 5. 文件上傳控件在asp.net沒有文件c#
- 6. asp.net多文件上傳控件
- 7. Ajax文件上傳控件(Asp.net 4.0)
- 8. asp.net中的文件上傳控件
- 9. 自定義asp.net文件上傳控件
- 10. ASP.NET文件上傳控件問題
- 11. ASP.NET中的文件上傳控件
- 12. Silverlight文件上傳和asp.net文件上傳控件的區別?
- 13. 使用文件上傳控件上傳和刪除文件asp.net
- 14. ASP.NET控件C#
- 15. asp.net上傳多個文件上傳控件
- 16. asp.net mvc的文件上傳控制
- 17. C#,自定義文件上傳控件
- 18. textarea控件,asp.net c#
- 19. 個性文件上傳asp.net c#
- 20. 掃描上傳的文件C#ASP.net
- 21. 使用ASP.net和C#上傳excel文件
- 22. 上傳和下載文件ASP.NET C#IIS7
- 23. asp.net用戶控件 - 上傳圖像控件
- 24. MVC上傳控件
- 25. 文件上傳控件無法處理ASP.NET中的大文件(大於75MB)C#
- 26. asp.net TreeView控件-keep回傳
- 27. 大文件上的asp.net文件上傳控制超時
- 28. 使用ASP.NET上傳進度條上傳多個大文件C#
- 29. 在asp.net中拖放文件上傳而不使用文件上傳控件
- 30. asp.net文件上傳
我試過了,它在Firefox中有效,但它在Opera或Safari中都不起作用。但基本上我只是想讓它適用於Firefox。謝謝! –