using HX.DHL.EIP.Services.Def.Localization;
using HX.DHL.EIP.Web.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;

namespace HX.DHL.EIP.Web.UserControl
{
    public partial class TabLocatedRender : EIPUserControlBase
    {
        public ILanguageService Languageservice { get; set; }
        public string FirstInputData="";
        public string SecondInputData = "";
        public string DefaultDivId = "";
        //新建一个容器
        StringBuilder LgTab = new StringBuilder();
        protected void Page_Load(object sender, EventArgs e)
        {
            
            LgTab.Append("<div>");
            LgTab.Append("<table style='padding: 0px; margin: 0px; height: 100%;' cellpadding='0' cellspacing='0'>");
            LgTab.Append("<tr>");
            LgTab.Append("<td id='menutab' style='vertical-align: bottom;'>");
            LgTab.AppendLine("<input  ID='CurrentLanguage' type='hidden' />");
            LgTab.AppendLine("<input  ID='FirstInput' type='hidden'/>");
            LgTab.AppendLine("<input  ID='SecondInput'  type='hidden'/>");
            //LgTab.Append("<form  method='post'  name='' action='~/Base/Language/Form.aspx'/>");
            LgTab.AppendLine("<input  ID='AllLocalData' name='AllLocalDataName' />");
            //LgTab.Append("</form>");
            //取数据库中语言
            var lgdata = this.Languageservice.GetAllLanguages(false);
            foreach (var lg in lgdata)
            {
                var innerHtml = lg.Name;
                var divId = lg.LanguageCulture;
                LgTab.AppendLine(string.Concat(new object[]
                        {
                            "<div id='",divId,"' onclick=\"ChangeDiv('",divId,"')\">"+innerHtml+"</div>"
                        }));
            }
            DefaultDivId = lgdata.First().LanguageCulture;
            LgTab.Append(" <script type='text/javascript'>");
            LgTab.AppendLine(string.Concat(new object[]
                        {
                            "document.getElementById(\"CurrentLanguage\").value = '",DefaultDivId,"';"
                        }));
            LgTab.AppendLine(string.Concat(new object[]
                        {
                            "document.getElementById(\"FirstInput\").value = '",FirstInputData,"';"
                        }));
            LgTab.AppendLine(string.Concat(new object[]
                        {
                            "document.getElementById(\"SecondInput\").value = '",SecondInputData,"';"
                        }));
            LgTab.Append("var templg = $(\"#CurrentLanguage\").val();");
            LgTab.Append("var FirstInputData = $(\"#FirstInput\").val();");
            LgTab.Append("var SecondInputData = $(\"#SecondInput\").val();");
            LgTab.Append("GetTabClick($(\"#\" + templg)[0]);");
            LgTab.Append("var arr = new Array();");
            LgTab.Append("var AllData=\"\";");
            //多语言的字段需加属性onblur,失去焦点时保存本页多语言字段。
            LgTab.Append("$(\"#\"+FirstInputData).onblur = SaveThisTab();");
            LgTab.Append("$(\"#\"+SecondInputData).onblur = SaveThisTab();");
            LgTab.Append(string.Concat(new object[]
                        {

                            "function ChangeDiv(divId){SaveThisTab(divId);ChangeTab(divId);TakeNextTab(divId);}"
                        }));
            LgTab.Append(string.Concat(new object[]
                        {

                            "function ChangeTab(divId){ GetTabClick($(\"#\" + divId)[0]);document.getElementById(\"CurrentLanguage\").value = divId;}"
                        }));
            LgTab.Append(string.Concat(new object[]
                        {
                            "function SaveThisTab(){ var ThisDivId = $(\"#CurrentLanguage\").val();var FirstInputDataString = $(\"#",FirstInputData,"\").val();var SecondInputDataString = $(\"#",SecondInputData,"\").val();arr[ThisDivId]=FirstInputDataString+\"|\"+SecondInputDataString;AllData=\"\";for(var lgId in arr){AllData=AllData+lgId+\":\"+arr[lgId]+\";\";}document.getElementById(\"AllLocalData\").value = AllData;}"
                        }));
            LgTab.Append(string.Concat(new object[]
                        {
                            "function TakeNextTab(divId){document.getElementById(\"",FirstInputData,"\").value = null;document.getElementById(\"",SecondInputData,"\").value = null;if(arr[divId]!=null){var strs=arr[divId].split(\"|\");document.getElementById(\"",FirstInputData,"\").value = strs[0];document.getElementById(\"",SecondInputData,"\").value = strs[1];}}"
                        }));
            LgTab.Append("</script>");
            LgTab.Append("</td>");
            LgTab.Append("</tr>");
            LgTab.Append("</table>");
            LgTab.Append("</div>");
            
            lt.Text = LgTab.ToString();
        }
        public void GetInput(string inputone, string inputtwo)
        {
            FirstInputData = inputone;
            //FirstInputData = "CurrentLanguage";
            if (inputtwo == "")
            {
                SecondInputData = inputone;
            }
            else
            {
                SecondInputData = inputtwo;
            }
        }
    }
}
View Code

相关文章:

  • 2021-09-15
  • 2022-12-23
  • 2021-09-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-01
猜你喜欢
  • 2021-06-01
  • 2021-09-08
  • 2021-12-15
  • 2021-11-18
  • 2021-10-07
  • 2021-11-19
相关资源
相似解决方案