Exemple #1
0
    public void GetViewState(Panel p)
    {
        string leftname = Request.Url.AbsoluteUri.ToString().Replace(".", "/");

        leftname = leftname.Split('/')[leftname.Split('/').Length - 3] + "_" + leftname.Split('/')[leftname.Split('/').Length - 2] + "_";
        for (int i = 0; i < p.Controls.Count; i++)
        {
            string id   = p.Controls[i].ClientID;
            string type = p.Controls[i].GetType().Name;

            switch (type)
            {
            case "ASPxButtonEdit":
                DevExpress.Web.ASPxEditors.ASPxButtonEdit tmpASPxButtonEdit = (DevExpress.Web.ASPxEditors.ASPxButtonEdit)p.Controls[i];
                if (Session[leftname + id] != null)
                {
                    tmpASPxButtonEdit.Value = Session[leftname + id].ToString();
                }
                break;

            case "ASPxDateEdit":
                DevExpress.Web.ASPxEditors.ASPxDateEdit tmpASPxDateEdit = (DevExpress.Web.ASPxEditors.ASPxDateEdit)p.Controls[i];
                if (Session[leftname + id] != null)
                {
                    if (Session[leftname + id].ToString() == "")
                    {
                        tmpASPxDateEdit.Value = null;
                    }
                    else
                    {
                        tmpASPxDateEdit.Value = DateTime.Parse(Session[leftname + id].ToString());
                    }
                }
                break;

            case "ASPxComboBox":
                DevExpress.Web.ASPxEditors.ASPxComboBox tmpASPxComboBox = (DevExpress.Web.ASPxEditors.ASPxComboBox)p.Controls[i];
                if (Session[leftname + id] != null)
                {
                    tmpASPxComboBox.Value = Session[leftname + id].ToString();
                }
                break;

            case "ASPxTextBox":
                DevExpress.Web.ASPxEditors.ASPxTextBox tmpASPxTextBox = (DevExpress.Web.ASPxEditors.ASPxTextBox)p.Controls[i];
                if (Session[leftname + id] != null)
                {
                    tmpASPxTextBox.Value = Session[leftname + id].ToString();
                }
                break;
            }
        }
    }
Exemple #2
0
    public void SetViewState(Panel p)
    {
        //DataTable dt = GetWebSession();
        string leftname = GetUrl(1);

        Session[leftname + "url"] = leftname;//是否已经进入过该页面
        for (int i = 0; i < p.Controls.Count; i++)
        {
            string id   = p.Controls[i].ClientID;
            string type = p.Controls[i].GetType().Name;
            switch (type)
            {
            case "ASPxButtonEdit":
                DevExpress.Web.ASPxEditors.ASPxButtonEdit tmpASPxButtonEdit = (DevExpress.Web.ASPxEditors.ASPxButtonEdit)p.Controls[i];
                Session[leftname + id] = tmpASPxButtonEdit.Value;
                break;

            case "ASPxDateEdit":
                DevExpress.Web.ASPxEditors.ASPxDateEdit tmpASPxDateEdit = (DevExpress.Web.ASPxEditors.ASPxDateEdit)p.Controls[i];
                if (tmpASPxDateEdit.Value == "" || tmpASPxDateEdit.Value == null)
                {
                    Session[leftname + id] = "";
                }
                else
                {
                    Session[leftname + id] = DateTime.Parse(tmpASPxDateEdit.Value.ToString()).ToString("yyyy-MM-dd");
                }
                break;

            case "ASPxComboBox":
                DevExpress.Web.ASPxEditors.ASPxComboBox tmpASPxComboBox = (DevExpress.Web.ASPxEditors.ASPxComboBox)p.Controls[i];
                Session[leftname + id] = tmpASPxComboBox.Value;
                break;

            case "ASPxTextBox":
                DevExpress.Web.ASPxEditors.ASPxTextBox tmpASPxTextBox = (DevExpress.Web.ASPxEditors.ASPxTextBox)p.Controls[i];
                Session[leftname + id] = tmpASPxTextBox.Value;
                break;
            }
        }
    }