protected void productsGrid_ItemCreated(object sender, GridItemEventArgs e)
        {
            if (e.Item.IsInEditMode)
            {
                GridEditableItem item    = e.Item as GridEditableItem;
                GridEditManager  manager = item.EditManager;
                if (!(e.Item is GridDataInsertItem))   //(!(e.Item is  GridDataInsertItem))
                {
                    GridEditableItem editItem = (GridEditableItem)e.Item;
                    DropDownList     drList   = (DropDownList)item.FindControl("dlProductType");
                    drList.Enabled = false;
                }
                else
                {
                    GridNumericColumnEditor unitprice = manager.GetColumnEditor("UnitPrice") as GridNumericColumnEditor;
                    unitprice.NumericTextBox.Enabled = false;
                }


                //GridTextBoxColumnEditor doctext = manager.GetColumnEditor("R_DOCTEXT") as GridTextBoxColumnEditor;
                //doctext.TextBoxControl.Width = Unit.Pixel(400);
                //doctext.TextBoxControl.TextMode = TextBoxMode.MultiLine;
                //doctext.TextBoxControl.Rows = 10;
            }
        }
Beispiel #2
0
        protected void RadGridPublicationChannels_UpdateCommand(object source, GridCommandEventArgs e)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;

            GridDropDownListColumnEditor trigger      = (GridDropDownListColumnEditor)(editedItem.EditManager.GetColumnEditor("_Trigger"));
            GridTextBoxColumnEditor      channelName  = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("ChannelName");
            GridNumericColumnEditor      pubDateMove  = (GridNumericColumnEditor)editedItem.EditManager.GetColumnEditor("PubDateMoveDays");
            GridNumericColumnEditor      releaseDelay = (GridNumericColumnEditor)editedItem.EditManager.GetColumnEditor("ReleaseDelay");
            GridCheckBoxColumnEditor     use          = (GridCheckBoxColumnEditor)(editedItem.EditManager.GetColumnEditor("Use"));

            if (trigger == null || use == null || channelName == null || pubDateMove == null)
            {
                RadGridPublicationChannels.Controls.Add(new LiteralControl("Unable to locate the ChannelName for updating."));
                e.Canceled = true;
                return;
            }

            int selectedChannelID = Utils.GetChannelID(channelName.Text);
            List <Models.PublicationChannel> pcList = (DataItem as Models.Publication).PublicationChannels;

            Models.PublicationChannel pc = pcList.FirstOrDefault(p => p.ChannelID == selectedChannelID);
            if (pc != null)
            {
                if (use.CheckBoxControl.Checked == false)
                {
                    pcList.Remove(pc);
                }
                pc.Trigger         = trigger.SelectedIndex;
                pc.PubDateMoveDays = Utils.StringToInt(pubDateMove.Text);
                pc.ReleaseDelay    = Utils.StringToInt(releaseDelay.Text);
            }
            else
            {
                Models.PublicationChannel pcNew = new Models.PublicationChannel()
                {
                    ChannelID       = selectedChannelID,
                    Trigger         = trigger.SelectedIndex,
                    PubDateMoveDays = Utils.StringToInt(pubDateMove.Text),
                    ReleaseDelay    = Utils.StringToInt(releaseDelay.Text)
                };
            }
        }