예제 #1
0
    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 + "');";

    }
예제 #2
0
    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();
    }
예제 #3
0
 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);
 }
예제 #4
0
    /// <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);
    }