2010-06-18 166 views
4

我知道這裏已經發布了非常類似的問題(How to change the Text of the browse button in the FileUpload Control (System.Web.UI.WebControls)),我知道將描述更改爲某些自定義文本是不可能的,但是不是至少可以將其更改爲不同的語言(例如英文) ?ASP.NET FileUpload - 如何更改「瀏覽...」按鈕描述的語言?

我想這樣做,以便我的網頁是一種語言的整體(因爲例如「Procházet...」而不是「瀏覽...」在英文網頁的中間看起來有點奇怪我)。

回答

3

這是在瀏覽器級別確定的,除非您移動到flash-based uploader(或欺騙)之類的東西,否則無法對其進行自定義。無論用戶的瀏覽器所在的語言/本地語言(通常是基於操作系統設置的),這是他們在「瀏覽...」按鈕上獲得的語言。

如果您的網頁面向的消費者可能已經是該語言的用戶,那麼您已經設置好了,默認行爲是有效的。如果有其他語言設置的人來了,那麼......這是他們選擇的語言,所以它應該是一個直觀的按鈕標籤,即使它不匹配。

1

不,這是客戶操作系統的問題。

3

雖然沒有直接的方式來改變的CaptionInputFile控制,但你總是可以去替代方式,

  • 添加INPUTFILE控制到你網頁,讓我們說「文件上傳」,使其隱藏或不可見。
  • 使用Text在窗體上添加新的HTMLButton無論您想將它放到您的fileupload按鈕上(此外,您還可以添加TextBox以在事件在服務器端處理時顯示上傳的文件名)。
  • 的onclick甚至高於按鈕使用以下的JavaScript
document.getElementById("fileUpload").click(); 

它會做同樣的事情,而不顯示了默認InputFile控制。