2010-05-23 27 views
1

使用VS2008和Telerik的radgrid控件版本2010.1.519.35使用Telerik的radgrid控件 - 如何設置自動生成的列中的日期格式編輯模式

我有一個約50 DNN模塊使用Telerik的radgrid控件,我需要顯示我的日期採用dd/mm/yy格式。在查看模式下可以輕鬆完成此操作,但是當切換到編輯模式時,這更加困難。我可以編寫一段代碼將顯示的日期值重新格式化爲dd/mm/yy,但對於插入,用戶必須輸入mm/dd/yy。

IOW,我需要將表單的文化改爲en-GB文化。

在我的DotnetNuke應用程序中,我對web.config進行了更改,但它仍採用en-US格式。

我不確定是否需要在web.config級別,頁面級別或控件中的列上設置此值。

我與這個掙扎了一個月以上,任何幫助將appriciated,

感謝

馬克·布林 愛爾蘭 BMW R80GS 1987

回答

2

我的問題昨天由Christoph Herold解決 - 我是下週在DNN歐洲日的發言人之一。

簡單的解決方案,正如bdukes也建議的那樣,是添加另一種語言。所有你需要做的就是

1)進入管理菜單,然後選擇語言 2)添加語言包 3)選擇EN-GB爲主體和en-US作爲一個回落 4)設置新包裝作爲默認值。

多數民衆贊成,問題是固定的。該包將預安裝,所以我沒有購買或安裝任何東西

感謝

馬克·布林

愛爾蘭

BMW R80GS 1987

0

你並不需要改變文化。

您需要做的是更改ItemDataBound事件的格式。以下是在名爲「Abstract」的列中獲取項目並將斜體應用於文本的示例。對於你的情況,我不知道你是如何處理日期的數據輸入....但是在EditTemplate中,我會放置一個日期選擇器控件,以便完全控制輸入的日期。這樣,用戶選擇日期,點擊更新,然後以DD/MM/YY格式顯示您需要執行的日期。日期選取器控件也將以您需要的格式顯示日期。我碰巧喜歡Rick Strahl的jQuery date picker作爲我的web應用程序日期輸入字段。

protected void gridMyItems_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridDataItem) 
    { 
     ((GridDataItem)e.Item)["Abstract"].Font.Italic = true; 
    } 
} 
1

爲了改變文化,應用程序運行在DotNetNuke中,您需要將文化安裝到應用程序中。文化與DNN中的語言是同義的,因此您真正需要做的是通過Admin或Host菜單下的Languages頁面創建一個en-GB文化。

您應該可以自己創建en-GB語言,但是您也可以獲得免費或付費的語言包,其中包含對DNN使用的文本進行的本地化更改(這可能對您不重要,因爲你已經是英文了)。您可以免費獲得DNN 4.9語言包http://www.dotnetnuke.com/Development/LanguagePacks/tabid/933/Default.aspx或支付DNN 5.2.3語言包http://www.dnnenglish.com。 (安裝舊版本應該會影響本地化的最新情況,即本地化了多少新功能而不是)。

相關問題