private void SetSLPNumberClinetScript(ASP.wui_slp_slp_slpnumber_ascx slp_num) { if (slp_num == null) return; TextBox TextBoxCode = ((TextBox)slp_num.FindControl("TextBoxCode")); TextBox TextBoxName = ((TextBox)slp_num.FindControl("TextBoxName")); StringBuilder sb = new StringBuilder(); sb.Append(@" var oldTxt_{THIS.ID} = ''; var EmpStr_{THIS.ID} = ''; function DoSearch_{THIS.ID}() { var TextboxCodeObj = $get('{TEXTBOXCODE.CLIENTID}'); if(oldTxt_{THIS.ID} != TextboxCodeObj.value) { if (event != null) //如果鍵盤輸入 { if (event.keyCode != 13)//不是Enter鍵 { SLP_WUIWebService.NumberName(TextboxCodeObj.value, {DecPreciseValue}, GetNameSuccse_{THIS.ID}, GetNameFail_{THIS.ID} ); } } else //不是鍵盤輸入 { SLP_WUIWebService.NumberName(TextboxCodeObj.value, {DecPreciseValue}, GetNameSuccse_{THIS.ID}, GetNameFail_{THIS.ID} ); } } oldTxt_{THIS.ID} = TextboxCodeObj.value; } function GetNameSuccse_{THIS.ID}(result) { var HiddenFieldObj= $get('{HiddenField.CLIENTID}'); HiddenFieldObj.innerText = result; } function GetNameFail_{THIS.ID}(error) { alert(error.get_message()); } "); //</script> sb.Replace("{THIS.ID}", slp_num.ID); sb.Replace("{TEXTBOXCODE.CLIENTID}", TextBoxCode.ClientID); sb.Replace("{LABELNAME.CLIENTID}", TextBoxName.ClientID); sb.Replace("{HiddenField.CLIENTID}", ((HiddenField)slp_num.FindControl("HiddenField1")).ClientID); //取代小數位的變數 sb.Replace("{DecPreciseValue}", slp_num.DecPrecise.ToString()); TextBoxCode.Attributes.Add("onkeyup", "DoSearch_" + slp_num.ID + "();"); #region 以網頁取得JavaScript string outScript = "\n<!-- \n" + sb.ToString() + "\n //--> \n"; System.Web.UI.ScriptManager.RegisterStartupScript(Page, this.GetType(), "Sript_" + this.ID, outScript, true); #endregion if (!slp_num.ReadOnly) { Image Image1 = ((Image)slp_num.FindControl("Image1")); sb = new StringBuilder(); sb.Append(@"javascript:var calCurrency = new CurrencyPopup(""{DivName}"");calCurrency.showNavigationDropdowns();calCurrency.select({FieldID},{NameID},{HDName},'{btnID}','yyyy/MM/dd'); return false;"); sb.Replace("{FieldID}", TextBoxCode.ClientID); sb.Replace("{NameID}", TextBoxName.ClientID); sb.Replace("{HDName}", ((HiddenField)slp_num.FindControl("HiddenField1")).ClientID); sb.Replace("{btnID}", Image1.ClientID); sb.Replace("{DivName}", ((HtmlGenericControl)slp_num.FindControl("CuDiv")).ClientID); Image1.Attributes.Add("onClick", sb.ToString()); } //檢查整數,小數位數 TextBoxCode.Attributes["onblur"] = "Check_SLPNumberValue('" + TextBoxCode.ClientID + "','" + slp_num.DecPrecise + "','" + slp_num.IntPrecise + "');"; }
private string SLP_SCRIPT(ASP.wui_slp_slp_slpdate_ascx SLP_DATE) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(" function " + SLP_DATE.ClientID + "_SLPDateLoad()\n"); sb.Append(" {\n"); sb.Append(" var TextBoxCodeID = '" + ((TextBox)SLP_DATE.FindControl("TextBoxCode")).ClientID + "';\n"); sb.Append(" var CalFormat = '%Y/%m/%d';\n"); sb.Append(" var ImgID = '" + ((Image)SLP_DATE.FindControl("Image1")).ClientID + "';\n"); sb.Append(" var RequiredVaildControl = $get('" + ((RequiredFieldValidator)SLP_DATE.FindControl("RequiredFieldValidator1")).ClientID + "');\n"); sb.Append(" var CustomValidControl = $get('" + ((CustomValidator)SLP_DATE.FindControl("CustomValidator1")).ClientID + "');\n"); sb.Append(" var IsRequiredHiddenControl = $get('" + ((System.Web.UI.HtmlControls.HtmlInputHidden)SLP_DATE.FindControl("IsRequiredHidden")).ClientID + "');\n"); sb.Append(" if ($get('" + ((Image)SLP_DATE.FindControl("Image1")).ClientID + "')!=null)\n"); sb.Append(" {\n"); sb.Append(" if ($get('" + ((TextBox)SLP_DATE.FindControl("TextBoxCode")).ClientID + "').readOnly)\n"); sb.Append(" {\n"); sb.Append(" $get('" + ((Image)SLP_DATE.FindControl("Image1")).ClientID + "').style.display = 'none';\n"); sb.Append(" }\n"); sb.Append(" SLPCalendarCreate(TextBoxCodeID,CalFormat,ImgID,RequiredVaildControl,CustomValidControl,IsRequiredHiddenControl);\n"); sb.Append(" }\n"); sb.Append(" if ($get(TextBoxCodeID) != null)\n"); sb.Append(" {\n"); sb.Append(" $get(TextBoxCodeID).onkeydown = " + SLP_DATE.ClientID + "_Filter;//記錄keydown事件\n"); sb.Append(" }\n"); sb.Append(" }\n"); sb.Append(" function " + SLP_DATE.ClientID + "_Filter()\n"); sb.Append(" {\n"); sb.Append(" if(event.keyCode == 13) //過濾按enter不動作\n"); sb.Append(" {\n"); sb.Append(" event.returnValue = false;\n"); sb.Append(" }\n"); sb.Append(" }\n"); return sb.ToString(); }
private void SetNewSLDATE(ASP.wui_slp_slp_slpdate_ascx SLP_SLPDate_Tmp) { string strSLP_SLPDate_CID = SLP_SLPDate_Tmp.ClientID; string strTextBoxCode_CID = ((TextBox)SLP_SLPDate_Tmp.FindControl("TextBoxCode")).ClientID; string strImage1_CID = ((Image)SLP_SLPDate_Tmp.FindControl("Image1")).ClientID; string strRequiredFieldValidator1_CID = ((RequiredFieldValidator)SLP_SLPDate_Tmp.FindControl("RequiredFieldValidator1")).ClientID; string strCustomValidator1_CID = ((CustomValidator)SLP_SLPDate_Tmp.FindControl("CustomValidator1")).ClientID; string strIsRequiredHidden_CID = ((System.Web.UI.HtmlControls.HtmlInputHidden)SLP_SLPDate_Tmp.FindControl("IsRequiredHidden")).ClientID; SetSLPDateClinetScript(strSLP_SLPDate_CID, strRequiredFieldValidator1_CID, strCustomValidator1_CID, strIsRequiredHidden_CID, strImage1_CID, strTextBoxCode_CID); }
/// <summary> /// 繫結 SLP_SLPDate JavaScript 事件 /// </summary> /// <param name="control_slp_DATE">SLP_DATE 物件</param> private void SetSLPDateClinetScript(ASP.wui_slp_slp_slpdate_ascx control_slp_DATE) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("<script type=\"text/javascript\">\n"); sb.Append("//<![CDATA[\n"); sb.Append(" Sys.Application.add_load(" + control_slp_DATE.ClientID + "_SLPDateLoad);\n"); sb.Append(" function " + control_slp_DATE.ClientID + "_SLPDateLoad()\n"); sb.Append(" {\n"); sb.Append(" var TextBoxCodeID = '" + control_slp_DATE.DateTextBox.ClientID + "';\n"); sb.Append(" var CalFormat = '%Y/%m/%d';\n"); sb.Append(" var ImgID = '" + ((Image)control_slp_DATE.FindControl("Image1")).ClientID + "';\n"); sb.Append(" var RequiredVaildControl = $get('" + ((RequiredFieldValidator)control_slp_DATE.FindControl("RequiredFieldValidator1")).ClientID + "');\n"); sb.Append(" var CustomValidControl = $get('" + ((CustomValidator)control_slp_DATE.FindControl("CustomValidator1")).ClientID + "');\n"); sb.Append(" var IsRequiredHiddenControl = $get('" + ((System.Web.UI.HtmlControls.HtmlInputHidden)control_slp_DATE.FindControl("IsRequiredHidden")).ClientID + "');\n"); sb.Append(" if ($get('" + ((Image)control_slp_DATE.FindControl("Image1")).ClientID + "')!=null)\n"); sb.Append(" {\n"); sb.Append(" if ($get('" + ((TextBox)control_slp_DATE.FindControl("TextBoxCode")).ClientID + "').readOnly)\n"); sb.Append(" {\n"); sb.Append(" $get('" + ((Image)control_slp_DATE.FindControl("Image1")).ClientID + "').style.display = 'none';\n"); sb.Append(" }\n"); sb.Append(" SLPCalendarCreate(TextBoxCodeID,CalFormat,ImgID,RequiredVaildControl,CustomValidControl,IsRequiredHiddenControl);\n"); sb.Append(" }\n"); sb.Append(" if ($get(TextBoxCodeID) != null)\n"); sb.Append(" {\n"); sb.Append(" $get(TextBoxCodeID).onkeydown = " + control_slp_DATE.ClientID + "_Filter;//記錄keydown事件\n"); sb.Append(" }\n"); sb.Append(" }\n"); sb.Append(" function " + control_slp_DATE.ClientID + "_Filter()\n"); sb.Append(" {\n"); sb.Append(" if(event.keyCode == 13) //過濾按enter不動作\n"); sb.Append(" {\n"); sb.Append(" event.returnValue = false;\n"); sb.Append(" }\n"); sb.Append(" }\n"); sb.Append("\n"); sb.Append("//]]>\n"); sb.Append("</script>\n"); ScriptManager.RegisterStartupScript(Page, this.GetType(), control_slp_DATE.ClientID, sb.ToString(), false); }