2016-06-11 62 views
0

我正在開發一個asp.net網站。這個網站是多語言的。這個網站的某些部分是靜態的,其中一些是動態的,並從database.so獲取他們的數據。在這個項目中,我有一個母版頁,並且我有一個默認頁面,裏面填充了一個由sqldatasource.so提供的gridview,當我改變語言英語我想GridView的刷新和retrive從GridView的。我不知道該怎麼做數據庫,並顯示英文資料這個請大家幫我當我在asp.net中使用sqldatasource時如何刷新gridview

string language = "fa-IR"; 
     Thread.CurrentThread.CurrentCulture = new CultureInfo(language); 
     Thread.CurrentThread.CurrentUICulture = new CultureInfo(language); 
     HttpCookie LangCookies = new HttpCookie("Language"); 
     LangCookies.Value = language; 
     LangCookies.Expires = DateTime.Now.AddHours(1); 
     Response.Cookies.Add(LangCookies); 


<li style="text-align:center; width:130px;vertical-align:top"> 
        <div> 
         <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">فارسی</asp:LinkButton></div> 
        <div> 
         <asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click">ENG</asp:LinkButton></div> 
       </li> 
+0

這是縮進是一個AJAX調用雖然JavaScript,或頁面刷新的東西?還請包括您沒有按預期工作的代碼。 –

+0

有沒有辦法做到這一點沒有AJAX? – user6440832

+0

是什麼觸發語言更改?用戶是否點擊按鈕來更改語言? –

回答

0

我沒有看到任何代碼,所以我會告訴你在理論上如何執行。

你需要至少兩頁。此

1)首頁

<div id="#gridview-div"> 
//here render your partial page 
</div> 

2)部分頁面

<table id="gridview"> 
</table> 

然後用ajax,你應該調用服務器,這將使你返回數據(部分視圖),並將此數據放置到您的gridview-div.Here是一些示例如何將數據傳入div jQuery html() Method

0

由於改變語言將改變僅列名稱或標題您可以造成相應語言的所有名稱或格列頭保存在一個表中,以便你可以建立多語言網站

+1

歡迎來到StackOverflow!請考慮添加一些更多的實現細節。避免過於普遍的答案。 –

相關問題