繁体   English   中英

多语言网站ASP.NET

[英]Multi language website ASP.NET

我在asp.net中创建了多语言网站,但我只想从数据库中获取英语数据,但是现在所有数据都来自我的about.aspx页面。 请帮助我??

 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 

您的存储过程将加载所有记录。 您需要传递l参数,并向其中添加条件where以便仅选择Languages.Code匹配的记录在enter code here l。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM