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; } } } }
相关文章: