Analytics

2010年6月25日 星期五

[ASP.NET]以變數動態變更圖檔目錄以實現多國語系方法(Drawing with variable dynamic change directory to enable multiple language method)


問題

以變數動態變更圖檔目錄以實現多國語系方法



解決方法

架構如下:
以session紀錄"語系"變數,並在postback時觸發變更路徑的function以實現此目的

.aspx程式碼:
<%@ Page Language="C#" AutoEventWireup="true" Codebehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head >
</head>
<body>
    <form id="form1" runat="server">
        &nbsp;<asp:LinkButton ID="btnzh" runat="server" OnClick="btnzh_Click">繁中</asp:LinkButton>/<asp:LinkButton
            ID="btncn" runat="server" OnClick="btncn_Click">簡中</asp:LinkButton>/<asp:LinkButton
                ID="btnen" runat="server" OnClick="btnen_Click">English</asp:LinkButton>
        <br />
        <br />
            <img src="./<%=myver%>/cccq1.jpg" /><br />
    </form>
</body>
</html>

.cs程式碼:
namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Session["ver"] = "zh";
            GetPath();
        }
        /// <summary>
        /// 取得圖檔路徑
        /// </summary>
        public void GetPath()
        {
            string _path = "img_";
            myver= _path + Convert.ToString(Session["ver"]);
        }
        public string myver = "";
        protected void btnzh_Click(object sender, EventArgs e)
        {
            Session["ver"] = "zh";
            GetPath();
        }
        protected void btncn_Click(object sender, EventArgs e)
        {
            Session["ver"] = "cn";
            GetPath();
        }
        protected void btnen_Click(object sender, EventArgs e)
        {
            Session["ver"] = "en";
            GetPath();
        }
    }
}

沒有留言:

熱門文章