/// <summary>
    /// Called when [form bound].
    /// </summary>
    protected override void OnFormBound()
    {
        LoadAttachments();
        base.OnFormBound();
        if (ClientBindingMgr != null)
        {   // register these with the ClientBindingMgr so they can do their thing without causing the dirty data warning message...
            ClientBindingMgr.RegisterBoundControl(cmdInsertFile);
            ClientBindingMgr.RegisterBoundControl(cmdEditAttachment);
            ClientBindingMgr.RegisterBoundControl(cmdInsertUpload);
            ClientBindingMgr.RegisterBoundControl(cmdEditUpload);
            ClientBindingMgr.RegisterBoundControl(btnDelete);
        }

        radUProgressArea.Localization["CancelButton"]    = GetLocalResourceObject("radProgress_Cancel").ToString();
        radUProgressArea.Localization["Uploaded"]        = GetLocalResourceObject("radProgress_Uploaded").ToString();
        radUProgressArea.Localization["Total"]           = GetLocalResourceObject("radProgress_Total").ToString();
        radUProgressArea.Localization["UploadedFiles"]   = GetLocalResourceObject("radProgress_UploadedFiles").ToString();
        radUProgressArea.Localization["CurrentFileName"] = GetLocalResourceObject("radProgress_CurrentFile").ToString();
        radUProgressArea.Localization["TimeElapsed"]     = GetLocalResourceObject("radProgress_ElapsedTime").ToString();
        radUProgressArea.Localization["TimeEstimated"]   = GetLocalResourceObject("radProgress_EstimatedTime").ToString();
        radUProgressArea.Localization["TransferSpeed"]   = GetLocalResourceObject("radProgress_TransferSpeed").ToString();
        radUProgressArea.Localization["TotalFiles"]      = String.Empty;

        if ((ScriptManager.GetCurrent(Page).IsInAsyncPostBack) && (!IsActivating)) //only do the following on async postbacks where this page is visible...
        {
            ScriptManager.RegisterStartupScript(Page, GetType(), "reInitAttachments", "Sage.AttachmentsTab.init();", true);
            return;
        }
        AttachmentScriptStrings jsonobj = new AttachmentScriptStrings();

        jsonobj.gridViewCtlId            = grdAttachments.ClientID;
        jsonobj.selRowIndxCtlID          = txtSelRowIndx.ClientID;
        jsonobj.confirmAttachDeleteMsg   = (!IsRecurringActivity()) ? GetLocalResourceObject("Confrim_DeleteAttachment_lz").ToString() : GetLocalResourceObject("Confrim_Activity_DeleteAttachment").ToString();
        jsonobj.ErrorNoRecordSelectedMsg = GetLocalResourceObject("Error_NoRecordSelected_lz").ToString();
        jsonobj.insertDiv               = insertDiv.ClientID;
        jsonobj.editDiv                 = editDiv.ClientID;
        jsonobj.urlDiv                  = urlDiv.ClientID;
        jsonobj.urlUploadDiv            = urlUploadDiv.ClientID;
        jsonobj.fileDiv                 = fileDiv.ClientID;
        jsonobj.fileUploadDiv           = fileUploadDiv.ClientID;
        jsonobj.txtConfirmDeleteElement = txtDeleteConfirmed.ClientID;
        jsonobj.AttachmentsHelpLink     = lnkAttachmentsHelp.ClientID;
        jsonobj.txtInsertURLID          = txtInsertURL.ClientID;
        jsonobj.txtInsertDesc           = txtInsertDesc.ClientID;
        jsonobj.Error_NoURL_Description = GetLocalResourceObject("Error_NoURL_Description").ToString();
        jsonobj.Error_NoURL_Address     = GetLocalResourceObject("Error_NoURL_Address").ToString();
        jsonobj.cmdInsertUpload         = cmdInsertUpload.ClientID;
        jsonobj.cmdEditUpload           = cmdEditUpload.ClientID;
        jsonobj.IsURLMode               = txtIsURLMode.ClientID;
        jsonobj.txtEditURLID            = txtEditURL.ClientID;
        jsonobj.txtEditDescID           = txtEditDesc.ClientID;
        jsonobj.cmdDeleteAttachmentID   = btnDelete.ClientID;

        jsonobj.gearsAddButtonID = cmdBrowseFiles.ClientID;
        jsonobj.cmdInsertFileID  = cmdInsertFile.ClientID;

        //string script = string.Concat("var slxattachmentstrings = ", JsonConvert.SerializeObject(jsonobj), ";$(document).ready(function() {Sage.AttachmentsTab.init();});");

        string script =
            string.Format(
                "var slxattachmentstrings = {0};$(document).ready(function() {{ Sage.AttachmentsTab.init({1});}});",
                JsonConvert.SerializeObject(jsonobj), (IsActivityInsert() || IsHistoryInsert()) ? "true" : "false");

        ScriptManager.RegisterStartupScript(Page, GetType(), "AttachmentStrings", script, true);
    }
    /// <summary>
    /// Called when [form bound].
    /// </summary>
    protected override void OnFormBound()
    {
        LoadAttachments();
        base.OnFormBound();
        if (ClientBindingMgr != null)
        {   // register these with the ClientBindingMgr so they can do their thing without causing the dirty data warning message...
            ClientBindingMgr.RegisterBoundControl(cmdInsertFile);
            ClientBindingMgr.RegisterBoundControl(cmdEditAttachment);
            ClientBindingMgr.RegisterBoundControl(cmdInsertUpload);
            ClientBindingMgr.RegisterBoundControl(cmdEditUpload);
            ClientBindingMgr.RegisterBoundControl(btnDelete);
        }

        radUProgressArea.Localization["CancelButton"] = GetLocalResourceObject("radProgress_Cancel").ToString();
        radUProgressArea.Localization["Uploaded"] = GetLocalResourceObject("radProgress_Uploaded").ToString();
        radUProgressArea.Localization["Total"] = GetLocalResourceObject("radProgress_Total").ToString();
        radUProgressArea.Localization["UploadedFiles"] = GetLocalResourceObject("radProgress_UploadedFiles").ToString();
        radUProgressArea.Localization["CurrentFileName"] = GetLocalResourceObject("radProgress_CurrentFile").ToString();
        radUProgressArea.Localization["TimeElapsed"] = GetLocalResourceObject("radProgress_ElapsedTime").ToString();
        radUProgressArea.Localization["TimeEstimated"] = GetLocalResourceObject("radProgress_EstimatedTime").ToString();
        radUProgressArea.Localization["TransferSpeed"] = GetLocalResourceObject("radProgress_TransferSpeed").ToString();
        radUProgressArea.Localization["TotalFiles"] = String.Empty;

        if ((ScriptManager.GetCurrent(Page).IsInAsyncPostBack) && (!IsActivating)) //only do the following on async postbacks...
            return;

        AttachmentScriptStrings jsonobj = new AttachmentScriptStrings();

        jsonobj.gridViewCtlId = grdAttachments.ClientID;
        jsonobj.selRowIndxCtlID = txtSelRowIndx.ClientID;
        jsonobj.confirmAttachDeleteMsg = (!IsRecurringActivity()) ? GetLocalResourceObject("Confrim_DeleteAttachment_lz").ToString() : GetLocalResourceObject("Confrim_Activity_DeleteAttachment").ToString();
        jsonobj.ErrorNoRecordSelectedMsg = GetLocalResourceObject("Error_NoRecordSelected_lz").ToString();
        jsonobj.insertDiv = insertDiv.ClientID;
        jsonobj.editDiv = editDiv.ClientID;
        jsonobj.urlDiv = urlDiv.ClientID;
        jsonobj.urlUploadDiv = urlUploadDiv.ClientID;
        jsonobj.fileDiv = fileDiv.ClientID;
        jsonobj.fileUploadDiv = fileUploadDiv.ClientID;
        jsonobj.txtConfirmDeleteElement = txtDeleteConfirmed.ClientID;
        jsonobj.AttachmentsHelpLink = lnkAttachmentsHelp.ClientID;
        jsonobj.txtInsertURLID = txtInsertURL.ClientID;
        jsonobj.txtInsertDesc = txtInsertDesc.ClientID;
        jsonobj.Error_NoURL_Description = GetLocalResourceObject("Error_NoURL_Description").ToString();
        jsonobj.Error_NoURL_Address = GetLocalResourceObject("Error_NoURL_Address").ToString();
        jsonobj.cmdInsertUpload = cmdInsertUpload.ClientID;
        jsonobj.cmdEditUpload = cmdEditUpload.ClientID;
        jsonobj.IsURLMode = txtIsURLMode.ClientID;
        jsonobj.txtEditURLID = txtEditURL.ClientID;
        jsonobj.txtEditDescID = txtEditDesc.ClientID;
        jsonobj.cmdDeleteAttachmentID = btnDelete.ClientID;

        jsonobj.gearsAddButtonID = cmdBrowseFiles.ClientID;
        jsonobj.cmdInsertFileID = cmdInsertFile.ClientID;

        string script = string.Concat("var slxattachmentstrings = ", JavaScriptConvert.SerializeObject(jsonobj), ";window.setTimeout(Sage.AttachmentsTab.init, 2000);");
        ScriptManager.RegisterStartupScript(Page, GetType(), "AttachmentStrings", script, true);
    }