2016-08-18 111 views
0

私はasp.netの多言語のウェブサイトを作成したが、私はdbから英語のデータを得たいが、すべてのデータは私のabout.aspxのページになる。 Plsは私を助ける??多言語のウェブサイトのASP.NET

public partial class About : System.Web.UI.Page 
    { 
     protected override void InitializeCulture() 
     { 
      string strLang; 
      if (Session["lang"] == null) 
      { 
       strLang = "en-GB"; 
      } 
      else 
      { 
       strLang = Session["langl"].ToString(); 
      } 

      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(strLang); 
      Thread.CurrentThread.CurrentUICulture = new CultureInfo(strLang); 
      base.InitializeCulture(); 
     } 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      rpAbout.DataSource = DataAccesLayer.About.GetAbout(); 
      rpAbout.DataBind(); 
     } 
    } 

あなたのストアドプロシージャはすべてのレコードをロードする手順

SELECT About.[AboutID], 

    Languages.Name as LangCode 

     ,[About].[AboutUs],[About].[AboutUs],[About].[Mission],[About].[Vision],[About].[AboutPhoto], 


     case when About.IsActive='True' then 'Active' else 'Passive'end as Statu 


    FROM [dbo].[About] 
    INNER JOIN Languages on About.LangCode = Languages.Code 
    Where About.Statu='True' Order by Statu,Languages.Name 

答えて

2

を保管していました。 lパラメーターを渡し、whereに条件を追加して、Languages.Codeenter code hereに一致するレコードのみを選択する必要があります。

関連する問題