Thursday, 31 July 2014

Converting String to DateTime

 public void SetDate()
    {
 txt_FromDate.Text = "25/05/2013";
            string TodaysDate = System.DateTime.Now.ToString("dd/MM/yyyy");
            string[] dateArray = TodaysDate.Split(' ');
            txt_ToDate.Text = dateArray[0].ToString();
        DateTime FromDate = DateTime.ParseExact(txt_FromDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
        string ModifiedFromDate = FromDate.AddDays(-1).ToString();
        string[] ModifiedFromDateArray = ModifiedFromDate.Split(' ');
        ModifiedFromDate = ModifiedFromDateArray[0].ToString();
        //Session["FromDate_Chart"] = ChangeDateFormat(ModifiedFromDate);
        Session["FromDate_Chart"] = ModifiedFromDate;

        DateTime ToDate = DateTime.ParseExact(txt_ToDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
        string ModifiedToDate = ToDate.AddDays(1).ToString();
        string[] ModifiedToDateArray = ModifiedToDate.Split(' ');
        ModifiedToDate = ModifiedToDateArray[0].ToString();
        //Session["ToDate_Chart"] = ChangeDateFormat(ModifiedToDate);
        Session["ToDate_Chart"] = ModifiedToDate;
    }

    public string ChangeDateFormat(string Date)
    {
        try
        {
            string[] dateArray = Date.Split('/');
            Date = dateArray[1] + "/" + dateArray[0] + "/" + dateArray[2];
        }
        catch (Exception ex)
        {

        }
        return Date;


    }

Monday, 7 July 2014

Maintain Tab index after post back

Add following script in js file called i.e focus.js:
var lastFocusedControlId = "";

function focusHandler(e) {
    document.activeElement = e.originalTarget;
}

function appInit() {
    if (typeof(window.addEventListener) !== "undefined") {
        window.addEventListener("focus", focusHandler, true);
    }
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(pageLoadingHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoadedHandler);
}

function pageLoadingHandler(sender, args) {
    lastFocusedControlId = typeof(document.activeElement) === "undefined" 
        ? "" : document.activeElement.id;
}

function focusControl(targetControl) {
    if (Sys.Browser.agent === Sys.Browser.InternetExplorer) {
        var focusTarget = targetControl;
        if (focusTarget && (typeof(focusTarget.contentEditable) !== "undefined")) {
            oldContentEditableSetting = focusTarget.contentEditable;
            focusTarget.contentEditable = false;
        }
        else {
            focusTarget = null;
        }
        targetControl.focus();
        if (focusTarget) {
            focusTarget.contentEditable = oldContentEditableSetting;
        }
    }
    else {
        targetControl.focus();
    }
}

function pageLoadedHandler(sender, args) {
    if (typeof(lastFocusedControlId) !== "undefined" && lastFocusedControlId != "") {
        var newFocused = $get(lastFocusedControlId);
        if (newFocused) {
            focusControl(newFocused);
        }
    }
}

Sys.Application.add_init(appInit);
Reference it using Scriptmanager like below:
<ajax:ScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <ajax:ScriptReference Path="~/Js/FixFocus.js" />
        </Scripts>
    </ajax:ScriptManager>