
bharat kumar
Top achievements
Rank 1
bharat kumar
asked on 24 Nov 2010, 04:48 PM
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.
1 Answer, 1 is accepted
0
Hi bharat,
This is expected, as RadGrid shows textboxes and other column editors when adding and editing records, so that you can enter values. If you need to modify the insert form, you can use RadGrid's ItemCreated event:
Veli
the Telerik team
This is expected, as RadGrid shows textboxes and other column editors when adding and editing records, so that you can enter values. If you need to modify the insert form, you can use RadGrid's ItemCreated event:
protected
void
RadGrid1_ItemCreated(
object
sender, GridItemEventArgs)
{
if
(e.Item
is
GridEditFormInsertItem && e.Item.IsInEditMode)
{
GridEditFormInsertItem insertForm = (GridEditFormInsertItem)e.Item;
TableCell cell = insertForm[
"AIPSTask"
];
//cell is the TableCell that contains the textbox for your
//hyperlink column. You can add any other control you need inside
}
}
Veli
the Telerik team
Browse the vast support resources we have to jumpstart your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.