[英]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.