Hi,
i have radgrid created dynamically and added on hyperlink column in it.
but when i am trying to add new records in grid the hyperlink column is blank and not showing any text link.
my requirement is the user can able to click on hyperlink to select some value from popup while adding new records in grid.
the link is visible in edd and view mode but not in insert mode.
please help.
private void PopulateGrid()
{
Inssp obj = GetInssp();
Session["currentObject"] = obj;
for (int i = 0; i < this.TemplateTabStrip.Tabs.Count; i++)
{
// The actual creation of the grid
RadGrid grid = new RadGrid();
grid.ItemCommand += new GridCommandEventHandler(grid_ItemCommand);
grid.ItemCreated += new GridItemEventHandler(grid_ItemCreated);
grid.ItemDataBound += new GridItemEventHandler(grid_ItemDataBound);
GridBoundColumn gridColumn;
GridEditCommandColumn editColumn;
GridButtonColumn deleteColumn;
grid.ID = "structureGrid" + i.ToString();
grid.MasterTableView.DataKeyNames = new string[] { "ActionId" };
grid.GridLines = GridLines.Horizontal;
grid.HorizontalAlign = HorizontalAlign.NotSet;
//grid.DataSource = areaList;
grid.DataSourceID = "InsspActionDataSource";
grid.AllowAutomaticDeletes = true;
grid.AllowAutomaticUpdates = true;
grid.AllowAutomaticInserts = true;
grid.HeaderStyle.Font.Bold = true;
grid.ClientSettings.EnableRowHoverStyle = true;
grid.ClientSettings.Selecting.AllowRowSelect = true;
grid.Skin = "Office2007";
grid.Width = new Unit(1215);
grid.MasterTableView.HierarchyDefaultExpanded = true;
// grid.PreRender += new EventHandler(grid_PreRender);
grid.MasterTableView.AllowAutomaticDeletes = true;
grid.MasterTableView.AllowAutomaticUpdates = true;
grid.MasterTableView.AllowAutomaticInserts = true;
grid.MasterTableView.AutoGenerateColumns = false;
grid.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Top;
grid.MasterTableView.EditMode = GridEditMode.InPlace;
grid.MasterTableView.EditFormSettings.PopUpSettings.Modal = false;
grid.MasterTableView.EditFormSettings.InsertCaption = "Add new action";
grid.MasterTableView.EditFormSettings.PopUpSettings.Width = new Unit(600);
// grid.MasterTableView.EditFormSettings.CaptionDataField = "Description";
grid.MasterTableView.EditFormSettings.CaptionFormatString = "Action";
grid.MasterTableView.EditFormSettings.FormCaptionStyle.Font.Bold = true;
grid.MasterTableView.EditFormSettings.EditColumn.ButtonType = GridButtonColumnType.PushButton;
grid.MasterTableView.EditFormSettings.FormTableButtonRowStyle.HorizontalAlign = HorizontalAlign.Right;
grid.MasterTableView.EnableColumnsViewState = true;
grid.MasterTableView.CommandItemSettings.AddNewRecordText = "Add new action";
gridColumn = new GridBoundColumn();
gridColumn.HeaderText = obj.AreaCollection[i].AreaName;
gridColumn.DataField = "Description";
gridColumn.UniqueName = "Description";
grid.MasterTableView.Columns.Add(gridColumn);
editColumn = new GridEditCommandColumn();
editColumn.UniqueName = "EditSubAction";
editColumn.ButtonType = GridButtonColumnType.ImageButton;
grid.MasterTableView.Columns.Add(editColumn);
deleteColumn = new GridButtonColumn();
deleteColumn.UniqueName = "DeleteAction";
deleteColumn.Text = "Delete";
deleteColumn.CommandName = "Delete";
deleteColumn.ButtonType = GridButtonColumnType.ImageButton;
deleteColumn.ImageUrl = "~/Images/delete.gif";
deleteColumn.ConfirmDialogType = GridConfirmDialogType.RadWindow;
deleteColumn.ConfirmTitle = "Delete Action";
deleteColumn.ConfirmText = "WARNING: All attached sub-actions will be also inadvertently deleted!<BR>Are you sure you want to delete the record?";
grid.MasterTableView.Columns.Add(deleteColumn);
if (isEdit == false)
{
deleteColumn.Visible = false;
editColumn.Visible = false;
grid.MasterTableView.CommandItemSettings.ShowAddNewRecordButton = false;
}
// detail Table containing the subactions
GridTableView subActionTableView = new GridTableView();
subActionTableView.DataSourceID = "InsspSubActionDataSource";
subActionTableView.DataKeyNames = new string[] { "SubActionId" };
subActionTableView.CommandItemDisplay = GridCommandItemDisplay.Top;
subActionTableView.CommandItemSettings.AddNewRecordText = "Add new subaction";
subActionTableView.NoDetailRecordsText = " There are no subactions attached";
subActionTableView.EditMode = GridEditMode.InPlace;
subActionTableView.EditFormSettings.PopUpSettings.Modal = false;
subActionTableView.EditFormSettings.InsertCaption = "Add new subaction";
subActionTableView.EditFormSettings.PopUpSettings.Width = new Unit(600);
// subActionTableView.EditFormSettings.CaptionDataField = "Description";
grid.MasterTableView.EditFormSettings.CaptionFormatString = "Sub-Action";
grid.MasterTableView.EditFormSettings.FormCaptionStyle.Font.Bold = true;
subActionTableView.EditFormSettings.EditColumn.ButtonType = GridButtonColumnType.PushButton;
subActionTableView.TableLayout = GridTableLayout.Fixed;
subActionTableView.HeaderStyle.Font.Bold = true;
subActionTableView.HeaderStyle.BackColor = Color.Beige;
subActionTableView.GridLines = GridLines.Both;
grid.MasterTableView.ItemStyle.BackColor = Color.FromName("#EAF4FE");
grid.MasterTableView.ItemStyle.Font.Name = "Tahoma";
grid.MasterTableView.ItemStyle.Font.Size = new FontUnit("10");
grid.MasterTableView.ItemStyle.Font.Bold = true;
grid.MasterTableView.AlternatingItemStyle.BackColor = Color.FromName("#EAF4FE");
grid.MasterTableView.AlternatingItemStyle.Font.Name = "Tahoma";
grid.MasterTableView.AlternatingItemStyle.Font.Size = new FontUnit("10");
grid.MasterTableView.AlternatingItemStyle.Font.Bold = true;
subActionTableView.AllowAutomaticDeletes = true;
subActionTableView.AllowAutomaticUpdates = true;
subActionTableView.AllowAutomaticInserts = true;
subActionTableView.AutoGenerateColumns = false;
GridRelationFields dataFields = new GridRelationFields();
//dataFields.MasterKeyField = "ActionId";
dataFields.DetailKeyField = "SubActionId";
subActionTableView.ParentTableRelation.Add(dataFields);
grid.MasterTableView.DetailTables.Add(subActionTableView);
// the columns for the detail table view
gridColumn = new GridBoundColumn();
gridColumn.DataField = "Description";
gridColumn.Visible = true;
gridColumn.UniqueName = "Description";
gridColumn.HeaderText = "Sub-action";
gridColumn.HeaderStyle.Width = new Unit("450");
gridColumn.HeaderStyle.Font.Size = new FontUnit("10");
gridColumn.HeaderStyle.ForeColor = Color.FromName("#295b62");
// gridColumn.ReadOnly = true;
subActionTableView.Columns.Add(gridColumn);
GridDropDownColumn dropDownGridColumn = new GridDropDownColumn();
dropDownGridColumn.DropDownControlType = GridDropDownColumnControlType.RadComboBox;
dropDownGridColumn.Visible = true;
dropDownGridColumn.UniqueName = "Status";
dropDownGridColumn.HeaderText = "Status";
dropDownGridColumn.ItemStyle.Width = new Unit("50");
dropDownGridColumn.HeaderStyle.Font.Size = new FontUnit("10");
dropDownGridColumn.HeaderStyle.ForeColor = Color.FromName("#295b62");
dropDownGridColumn.DataSourceID = "DummyStatysListDataSource";
dropDownGridColumn.DataField = "Status";
dropDownGridColumn.ListTextField = "Text";
dropDownGridColumn.ListValueField = "Value";
dropDownGridColumn.EmptyListItemText = "";
dropDownGridColumn.EmptyListItemValue = "";
subActionTableView.Columns.Add(dropDownGridColumn);
gridColumn = new GridBoundColumn();
gridColumn.DataField = "ResponsibleEntity";
gridColumn.Visible = true;
gridColumn.UniqueName = "ResponsibleEntity";
gridColumn.HeaderText = "Responsible Entity";
gridColumn.ItemStyle.Width = new Unit("50");
gridColumn.HeaderStyle.Font.Size = new FontUnit("10");
gridColumn.HeaderStyle.ForeColor = Color.FromName("#295b62");
subActionTableView.Columns.Add(gridColumn);
GridDateTimeColumn dateTimeGridColumn = new GridDateTimeColumn();
dateTimeGridColumn.DataField = "StartDate";
dateTimeGridColumn.Visible = true;
dateTimeGridColumn.UniqueName = "StartDate";
dateTimeGridColumn.HeaderText = "Start Date";
dateTimeGridColumn.ItemStyle.Width = new Unit("70");
dateTimeGridColumn.HeaderStyle.Font.Size = new FontUnit("10");
dateTimeGridColumn.HeaderStyle.ForeColor = Color.FromName("#295b62");
dateTimeGridColumn.PickerType = GridDateTimeColumnPickerType.DatePicker;
subActionTableView.Columns.Add(dateTimeGridColumn);
dateTimeGridColumn = new GridDateTimeColumn();
dateTimeGridColumn.DataField = "EndDate";
dateTimeGridColumn.Visible = true;
dateTimeGridColumn.UniqueName = "EndDate";
dateTimeGridColumn.ItemStyle.Width = new Unit("70");
dateTimeGridColumn.HeaderText = "End Date";
dateTimeGridColumn.HeaderStyle.Font.Size = new FontUnit("10");
dateTimeGridColumn.HeaderStyle.ForeColor = Color.FromName("#295b62");
subActionTableView.Columns.Add(dateTimeGridColumn);
gridColumn = new GridBoundColumn();
gridColumn.DataField = "EpssTask";
gridColumn.Visible = true;
gridColumn.UniqueName = "EpssTaskLink";
gridColumn.HeaderText = "EPSS Task";
gridColumn.HeaderStyle.Width = new Unit("75");
gridColumn.HeaderStyle.Font.Name = "Tahoma";
gridColumn.HeaderStyle.Font.Size = new FontUnit("10");
gridColumn.HeaderStyle.ForeColor = Color.FromName("#295b62");
subActionTableView.Columns.Add(gridColumn);
GridHyperLinkColumn hyperlinkColumn = new GridHyperLinkColumn();
hyperlinkColumn.Text = "View/Edit";
hyperlinkColumn.HeaderText = "AIPS Task";
hyperlinkColumn.Visible = true;
hyperlinkColumn.DataNavigateUrlFields = new string[] { "SubActionId" };
hyperlinkColumn.DataTextFormatString = "{0} SubActionId";
hyperlinkColumn.DataTextField = "AIPSTask";
hyperlinkColumn.Target = "_blank";
hyperlinkColumn.UniqueName = "AIPSTask";
hyperlinkColumn.DataNavigateUrlFormatString = "../AIPSTaskSelector.aspx?SubActionId={0}&disableMaster=1&aa=";
hyperlinkColumn.HeaderStyle.Width = new Unit("71");
subActionTableView.Columns.Add(hyperlinkColumn);
gridColumn = new GridBoundColumn();
gridColumn.DataField = "Comment";
gridColumn.Visible = true;
gridColumn.UniqueName = "Comment";
gridColumn.HeaderText = "Comment";
gridColumn.ItemStyle.Width = new Unit("100");
gridColumn.HeaderStyle.Font.Name = "Tahoma";
gridColumn.HeaderStyle.Font.Size = new FontUnit("10");
gridColumn.HeaderStyle.ForeColor = Color.FromName("#295b62");
subActionTableView.Columns.Add(gridColumn);
editColumn = new GridEditCommandColumn();
editColumn.UniqueName = "EditSubAction";
editColumn.HeaderStyle.Width = new Unit("30");
editColumn.ButtonType = GridButtonColumnType.ImageButton;
subActionTableView.Columns.Add(editColumn);
deleteColumn = new GridButtonColumn();
deleteColumn.UniqueName = "DeleteSubAction";
deleteColumn.CommandName = "Delete";
deleteColumn.ButtonType = GridButtonColumnType.ImageButton;
deleteColumn.ImageUrl = "~/Images/delete.gif";
deleteColumn.Text = "Delete";
deleteColumn.HeaderStyle.Width = new Unit("30");
deleteColumn.ConfirmDialogType = GridConfirmDialogType.RadWindow;
deleteColumn.ConfirmTitle = "Delete Action";
deleteColumn.ConfirmText = "Are you sure you want to delete the record? NOTE: There is no way of recovery!";
subActionTableView.Columns.Add(deleteColumn);
if (isEdit == false)
{
deleteColumn.Visible = false;
editColumn.Visible = false;
subActionTableView.CommandItemSettings.ShowAddNewRecordButton = false;
}
RadPageView pageView = new RadPageView();
pageView.Controls.Add(grid);
this.TemplateTabStrip.Tabs[i].Text = obj.AreaCollection[i].AreaName;
this.TemplateTabStrip.MultiPage.Controls.Add(pageView);
}
}
please help.
its really urgent and important.
thanks in advance.