Exemplo n.º 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;
            }
        }
    }
Exemplo n.º 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;
            }
        }
    }
    //******************************

    /// <summary>
    /// disable auto populated fields on edit
    /// hide auto populated fields on new
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void dxgrdTarget_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
    {
        if (e.Column.Name == "colTargetID" || e.Column.Name == "colUpdateUser" || e.Column.Name == "colInsertUser")
        {
            DevExpress.Web.ASPxEditors.ASPxTextBox _tx = ((DevExpress.Web.ASPxEditors.ASPxTextBox)e.Editor);
            if (e.Column.Grid.IsNewRowEditing)
            {
                _tx.ClientVisible = false;
            }
            else if (e.Column.Grid.IsEditing)
            {
                _tx.ClientEnabled = false;
            }
        }
        //end text columns

        if (e.Column.Name == "colInsertDate" || e.Column.Name == "colUpdateDate")
        {
            DevExpress.Web.ASPxEditors.ASPxDateEdit _dx = ((DevExpress.Web.ASPxEditors.ASPxDateEdit)e.Editor);
            if (e.Column.Grid.IsNewRowEditing)
            {
                _dx.ClientVisible = false;
            }
            else if (e.Column.Grid.IsEditing)
            {
                _dx.ClientEnabled = false;
            }
        }

        //290113 bind priority codes
        if (e.Column.Name == "colPriorityCode")
        {
            DevExpress.Web.ASPxEditors.ASPxComboBox _cb = ((DevExpress.Web.ASPxEditors.ASPxComboBox)e.Editor);
            _cb.DataBind();
        }
    }