コード例 #1
0
        protected void EditForm_DataBound(object sender, EventArgs e)
        {
            SearchPanel.Visible = false;

            object obj = null;

            if (this.DatabaseList != null)
            {
                using (RadComboBoxItem item = new RadComboBoxItem(string.Format(CultureInfo.InvariantCulture, Resources.OrganizationsControl_DatabaseList_MasterDatabaseItem_Text, Resources.OrganizationProvider_MasterDatabaseText), string.Empty))
                {
                    this.DatabaseList.Items.Insert(0, item);
                }

                using (RadComboBoxItem item = new RadComboBoxItem(string.Empty, "x"))
                {
                    this.DatabaseList.Items.Insert(0, item);
                }

                obj = DataBinder.Eval(EditForm.DataItem, "DatabaseId");
                if (!Support.IsNullOrDBNull(obj))
                {
                    RadComboBoxItem item1 = this.DatabaseList.FindItemByValue(obj.ToString());
                    if (item1 != null)
                    {
                        this.DatabaseList.SelectedValue = obj.ToString();
                    }
                }
            }

            if (this.ParentOrgsList != null)
            {
                using (RadComboBoxItem item = new RadComboBoxItem(string.Empty, string.Empty))
                {
                    this.ParentOrgsList.Items.Add(item);
                }

                Guid databaseId     = Guid.Empty;
                Guid?organizationId = null;
                if (EditForm.CurrentMode == DetailsViewMode.Insert)
                {
                    databaseId = ((DatabaseList.Items.Count > 2) ? (Guid)Support.ConvertStringToType(DatabaseList.Items[2].Value, typeof(Guid)) : Guid.Empty);
                }
                else
                {
                    databaseId     = (Support.IsNullOrDBNull(obj) ? Guid.Empty : (Guid)obj);
                    organizationId = new Guid?((Guid)EditForm.DataKey[0]);
                }

                this.ParentOrgsList.DataSource = OrganizationProvider.GetOrganizationsByParentOrganizationIdAndDatabaseId(databaseId, organizationId);
                this.ParentOrgsList.DataBind();

                obj = DataBinder.Eval(EditForm.DataItem, "ParentOrganizationId");
                if (Support.IsNullOrDBNull(obj))
                {
                    obj = string.Empty;
                }

                RadComboBoxItem item1 = this.ParentOrgsList.FindItemByValue(obj.ToString());
                if (item1 != null)
                {
                    this.ParentOrgsList.SelectedValue = obj.ToString();
                }
            }

            obj = DataBinder.Eval(EditForm.DataItem, "CreatedTime");
            if (!Support.IsNullOrDBNull(obj))
            {
                Literal lit = (Literal)EditForm.FindControl("CreatedTimeLiteral");
                lit.Text = Support.ToShortDateString((DateTime)obj, m_UserContext.TimeZone);
            }

            obj = DataBinder.Eval(EditForm.DataItem, "ExpirationTime");
            if (!Support.IsNullOrDBNull(obj))
            {
                this.ExpirationTime.SelectedDate = TimeZoneInfo.ConvertTimeFromUtc((DateTime)obj, m_UserContext.TimeZone);
            }

            obj = DataBinder.Eval(EditForm.DataItem, "CanceledTime");
            if (!Support.IsNullOrDBNull(obj))
            {
                this.CanceledTime.SelectedDate = TimeZoneInfo.ConvertTimeFromUtc((DateTime)obj, m_UserContext.TimeZone);
            }
        }