Servercontrols的全球化 [英] Globalization of Servercontrols

查看:69
本文介绍了Servercontrols的全球化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何全局化服务器控件asp.net?

How can i globalize the server controls Text or dynamic data in asp.net?

推荐答案

使用OnPreRender的快速示例,如果您自己手动添加项目。

这是一个解决这个问题的方法,但这是其中之一。



aspx / ascx文件中的控件

A quick example using OnPreRender, if you manually add the items yourself.
THere are several solutions to such a problem, but this is one of them.

THe control in the aspx/ascx file
<asp:dropdownlist id="ddlExample" runat="server" onprerender="ddlExample_OnPreRender"></asp:dropdownlist>





控件/页面的代码隐藏:



The codebehind for the control/page:

protected void Page_Load(object sender, EventArgs e)
        {
            if (false == Page.IsPostBack)
            {
                BindItems(ddlExample);
            }
        }

        const string FoodTemplate = "FoodTemplate";
        const string BeverageTemplate = "BeverageTemplate";

        private void BindItems(DropDownList ddlControl)
        {
            if (ddlControl == null)
                return;

            ddlControl.Items.Clear();
            ListItem liFood = new ListItem(FoodTemplate, "0");
            ListItem liBeverage = new ListItem(BeverageTemplate, "1");
            ddlControl.Items.Add(liFood);
            ddlControl.Items.Add(liBeverage);

        }

        protected void ddlExample_OnPreRender(object sender, EventArgs e)
        {
            if (sender is DropDownList)
            {
                DropDownList dl = (DropDownList)sender;
                foreach (ListItem listItem in dl.Items)
                {
                    switch (listItem.Text)
                    {
                        case FoodTemplate:
                            listItem.Text = WebApplication11.Properties.Resources.FoodTemplate;
                            break;
                        case BeverageTemplate:
                            listItem.Text = WebApplication11.Properties.Resources.BeverageTemplate;
                            break;
                    }                    
                }
            }
        }


这篇关于Servercontrols的全球化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆