<!-- RAD Routing GRID --> <asp:UpdatePanel ID="upGrid" runat="server"> <ContentTemplate> <table border="0" cellpadding="5" width="100%"> <tr> <td valign="top" > <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function RowDblClick(sender, eventArgs) { sender.get_masterTableView().editItem(eventArgs.get_itemIndexHierarchical()); } function gridCreated(sender, args) { if (sender.get_editIndexes && sender.get_editIndexes().length > 0) { document.getElementById("OutPut").innerHTML = sender.get_editIndexes().join(); } else { document.getElementById("OutPut").innerHTML = ""; } } </script> </telerik:RadCodeBlock> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="gvEdit"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="gvEdit" LoadingPanelID="pnlLoad"> </telerik:AjaxUpdatedControl> <telerik:AjaxUpdatedControl ControlID="winManager"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="pnlLoad" runat="server"></telerik:RadAjaxLoadingPanel> <telerik:RadGrid ID="gvEdit" GridLines="None" runat="server" Skin="WebBlue" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" PageSize="10" AllowAutomaticUpdates="True" AllowPaging="True" AutoGenerateColumns="False" DataSourceID="sdsEditGrid" OnItemUpdated="gvEdit_ItemUpdated" OnItemDeleted="gvEdit_ItemDeleted" OnItemInserted="gvEdit_ItemInserted" OnItemCreated="gvEdit_ItemCreated" OnItemCommand="gvEdit_ItemCommand" OnDataBound="gvEdit_DataBound"> <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> <MasterTableView Width="100%" CommandItemDisplay="TopAndBottom" DataKeyNames="RoutingID" DataSourceID="sdsEditGrid" HorizontalAlign="NotSet" AutoGenerateColumns="False"> <Columns> <%-- Edit Image--%> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn"> <ItemStyle CssClass="MyImageButton"></ItemStyle> </telerik:GridEditCommandColumn> <%--Name DropDown--%> <telerik:GridBoundColumn DataField="Name" HeaderText="Name" SortExpression="Name" UniqueName="Name" Visible="true" EditFormColumnIndex="0" ColumnEditorID="GridTextBoxColumnEditor1" MaxLength="50"> </telerik:GridBoundColumn> <%--RoutingID TextBox--%> <telerik:GridBoundColumn DataField="RoutingID" HeaderText="RoutingID" SortExpression="RID" UniqueName="RID" Visible="true" EditFormColumnIndex="0" ColumnEditorID="GridTextBoxColumnEditor0" MaxLength="50"> </telerik:GridBoundColumn> <%--Department DropDown--%> <telerik:GridBoundColumn DataField="Department_Code" HeaderText="Department" SortExpression="Department" UniqueName="Department" Visible="true" EditFormColumnIndex="1" ColumnEditorID="GridTextBoxColumnEditor2" MaxLength="50" > </telerik:GridBoundColumn> <%--Date Sent TextBox--%> <%-- <telerik:GridBoundColumn DataField="DateSent" HeaderText="Date Sent" SortExpression="DateSent" UniqueName="DateSent" Visible="true" EditFormColumnIndex="2" ColumnEditorID="GridTextBoxColumnEditor3" MaxLength="50"> </telerik:GridBoundColumn>--%> <%--Date Returned TextBox--%> <%-- <telerik:GridBoundColumn DataField="DateReturned" HeaderText="Date Returned" SortExpression="DateReturned" UniqueName="DateReturned" Visible="true" EditFormColumnIndex="3" ColumnEditorID="GridTextBoxColumnEditor4" MaxLength="50"> </telerik:GridBoundColumn>--%> <%--Inactive checkbox--%> <%-- <telerik:GridCheckBoxColumn DataField="InActive" HeaderText="InActive" SortExpression="InActive" UniqueName="InActive" EditFormColumnIndex="0" > </telerik:GridCheckBoxColumn>--%> <%--Delete --%> <telerik:GridButtonColumn ConfirmText="Delete this Routing Record?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton"></ItemStyle> </telerik:GridButtonColumn> </Columns> <EditFormSettings ColumnNumber="1" CaptionDataField="RoutingID" CaptionFormatString="Edit Routing Record: {0}" InsertCaption="New Routing Record" FormCaptionStyle-Font-Bold="true" FormMainTableStyle-BackColor="lightgrey" > <FormTableItemStyle Wrap="False"></FormTableItemStyle> <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle> <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="3" Width="100%"></FormMainTableStyle> <FormTableStyle CellSpacing="0" CellPadding="2" Height="40px"></FormTableStyle> <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle> <EditColumn ButtonType="ImageButton" InsertText="Insert Routing Record" UpdateText="Update record" UniqueName="EditCommandColumn1" CancelText="Cancel edit"> </EditColumn> <FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle> </EditFormSettings> </MasterTableView> <ClientSettings> <ClientEvents OnRowDblClick="RowDblClick" OnGridCreated="gridCreated"></ClientEvents> </ClientSettings> </telerik:RadGrid> <telerik:GridTextBoxColumnEditor ID="GridTextBoxColumnEditor1" runat="server" TextBoxStyle-Width="100px"/> <telerik:GridTextBoxColumnEditor ID="GridTextBoxColumnEditor2" runat="server" TextBoxStyle-Width="350px"/> <br /> <asp:SqlDataSource ID="sdsEditGrid" runat="server" SelectCommand ="usp_Get_Routing_ForBulletin" InsertCommand="dbsp_addCompany" UpdateCommand="dbsp_updateCompanies" DeleteCommand="dbsp_deleteCompany" SelectCommandType="StoredProcedure" InsertCommandType="StoredProcedure" UpdateCommandType="StoredProcedure" DeleteCommandType="StoredProcedure" > <SelectParameters> <asp:Parameter Name="BulletinNumber" Type="Int32" /> </Selectparameters> <InsertParameters> </InsertParameters> <UpdateParameters> <asp:Parameter Name="RoutingID" Type="Int32" /> </UpdateParameters> <DeleteParameters> <asp:Parameter Name="RoutingID" Type="Int32" /> </DeleteParameters> </asp:SqlDataSource> </td> </tr> </td> </table> </td> </tr></table> </ContentTemplate> </asp:UpdatePanel>Code from .cs file pertaining to radgrid edit
protected void gvEdit_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
GridEditableItem item1 = e.Item as GridEditableItem;
GridTextBoxColumnEditor editor1 = (GridTextBoxColumnEditor)item1.EditManager.GetColumnEditor("Name");
TableCell cell1 = (TableCell)editor1.TextBoxControl.Parent;
RequiredFieldValidator validator1 = new RequiredFieldValidator();
editor1.TextBoxControl.ID =
"Namex";
validator1.ControlToValidate = editor1.TextBoxControl.ID;
validator1.ErrorMessage =
"Name required";
cell1.Controls.Add(validator1);
GridEditableItem item2 = e.Item as GridEditableItem;
GridTextBoxColumnEditor editor2 = (GridTextBoxColumnEditor)item2.EditManager.GetColumnEditor("Department");
TableCell cell2 = (TableCell)editor2.TextBoxControl.Parent;
RequiredFieldValidator validator2 = new RequiredFieldValidator();
editor2.TextBoxControl.ID =
"Name_for_validation";
validator2.ControlToValidate = editor2.TextBoxControl.ID;
validator2.ErrorMessage =
"Department required";
cell2.Controls.Add(validator2);
}
}
protected void gvEdit_ItemUpdated(object source, GridUpdatedEventArgs e)
{
if (e.Exception != null)
{
e.KeepInEditMode =
true;
e.ExceptionHandled =
true;
SetMessage(
"Routing record not updated. Reason: " + e.Exception.Message);
}
else
{
gvEdit.Rebind();
SetMessage(
"Routing record updated!");
}
}
protected void gvEdit_ItemDeleted(object source, GridDeletedEventArgs e)
{
if (e.Exception != null)
{
e.ExceptionHandled =
true;
String x = "Routing Record cannot be deleted. Reason: " + e.Exception.Message;
DisplayMessage(x);
}
else
{
gvEdit.Rebind();
SetMessage(
"Company is deleted!");
}
}
protected void gvEdit_ItemInserted(object source, GridInsertedEventArgs e)
{
if (e.Exception != null)
{
e.KeepInInsertMode =
true;
e.ExceptionHandled =
true;
String x = "Routing Record cannto be inserted. Reason: " + e.Exception.Message;
DisplayMessage(x);
}
else
{
SetMessage(
"New Routing Record is inserted!");
gvEdit.Rebind();
}
}
protected void gvEdit_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.EditCommandName)
{
gvEdit.MasterTableView.IsItemInserted =
false;
}
if (e.CommandName == RadGrid.InitInsertCommandName)
{
gvEdit.MasterTableView.ClearEditItems();
}
}
protected void gvEdit_DataBound(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(gridMessage))
{
DisplayMessage(gridMessage);
}
}
Some of the code from the .cs file pertaining to the radgrid edit
protected void gvEdit_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { GridEditableItem item1 = e.Item as GridEditableItem; GridTextBoxColumnEditor editor1 = (GridTextBoxColumnEditor)item1.EditManager.GetColumnEditor("Name"); TableCell cell1 = (TableCell)editor1.TextBoxControl.Parent; RequiredFieldValidator validator1 = new RequiredFieldValidator(); editor1.TextBoxControl.ID = "Namex"; validator1.ControlToValidate = editor1.TextBoxControl.ID; validator1.ErrorMessage = "Name required"; cell1.Controls.Add(validator1); GridEditableItem item2 = e.Item as GridEditableItem; GridTextBoxColumnEditor editor2 = (GridTextBoxColumnEditor)item2.EditManager.GetColumnEditor("Department"); TableCell cell2 = (TableCell)editor2.TextBoxControl.Parent; RequiredFieldValidator validator2 = new RequiredFieldValidator(); editor2.TextBoxControl.ID = "Name_for_validation"; validator2.ControlToValidate = editor2.TextBoxControl.ID; validator2.ErrorMessage = "Department required"; cell2.Controls.Add(validator2); } } protected void gvEdit_ItemUpdated(object source, GridUpdatedEventArgs e) { if (e.Exception != null) { e.KeepInEditMode = true; e.ExceptionHandled = true; SetMessage("Routing record not updated. Reason: " + e.Exception.Message); } else { gvEdit.Rebind(); SetMessage("Routing record updated!"); } } protected void gvEdit_ItemDeleted(object source, GridDeletedEventArgs e) { if (e.Exception != null) { e.ExceptionHandled = true; String x = "Routing Record cannot be deleted. Reason: " + e.Exception.Message; DisplayMessage(x); } else { gvEdit.Rebind(); SetMessage("Company is deleted!"); } } protected void gvEdit_ItemInserted(object source, GridInsertedEventArgs e) { if (e.Exception != null) { e.KeepInInsertMode = true; e.ExceptionHandled = true; String x = "Routing Record cannto be inserted. Reason: " + e.Exception.Message; DisplayMessage(x); } else { SetMessage("New Routing Record is inserted!"); gvEdit.Rebind(); } } protected void gvEdit_ItemCommand(object source, GridCommandEventArgs e) { if (e.CommandName == RadGrid.EditCommandName) { gvEdit.MasterTableView.IsItemInserted = false; } if (e.CommandName == RadGrid.InitInsertCommandName) { gvEdit.MasterTableView.ClearEditItems(); } } protected void gvEdit_DataBound(object sender, EventArgs e) { if (!string.IsNullOrEmpty(gridMessage)) { DisplayMessage(gridMessage); } }I have very basic Radmenu
I would like to remove all boarders form all parts of the menu including root, vertical etc.
I know if I set the css for root to border:none !important all borders are removed.
However, once I apply
EnableRoundedCorners="True"
A 1px upper and lower border are also applied to the sub menu containers.
Is there anyway to remove ALL border when rounded corners is enabled
Here is my CSS
/* <RadMenu / ETP> */.RadMenu_ETPZ2 .rmRootGroup, .RadMenu_ETPZ2 a.rmLink, .RadMenu_ETPZ2 .rmText{ border:none !important; font: normal 12px "Segoe UI" ,Arial,Helvetica,sans-serif; line-height: 22px;}.RadMenu_ETPZ2 .rmRootGroup{ border:none !important; background-repeat: repeat-x; background-color: transparent; margin: 0 !important; padding: 0 !important;}.RadMenu_ETPZ2 .rmVertical{ border:none !important; background-color: #FDF4B9; background-image: url('../images/back_menu.jpg');}.RadMenu_ETPZ2 .rmSlide > ul.rmVertical{ border: 1px solid #4265ac;}/* <Root items> */.RadMenu_ETPZ2, .RadMenu_ETPZ2 a.rmLink, .RadMenu_ETPZ2 .rmRootLink{ color: #000000; font-size: 14px;}.RadMenu_ETPZ2 .rmItem, .RadMenu_ETPZ2 a.rmFocused, .RadMenu_ETPZ2 a.rmSelected{ background-position: 0; background-color: transparent; /* Selected menu*/}.RadMenu_ETPZ2 .rmLast a.rmExpanded .rmText{ background-repeat: no-repeat;}.RadMenu_ETPZ2 a.rmDisabled, .RadMenu_ETPZ2 a.rmDisabled:hover{ color: #7d7d7d; background-position: 0 500px;}.RadMenu_ETPZ2 .rmVertical .rmLink, .RadMenu_ETPZ2 .rmHorizontal .rmLink{ margin-right: 0px; /* Distance between menu items*/}/* Separators */.RadMenu_ETPZ2 .rmSeparator{ padding: 1px; background-color: #4265ac !important;}.RadMenu_ETPZ2 .rmSeparator .rmText{ background-color: #4265ac !important;}/* Containers */DIV.RadMenu_ETPZ2 .rmItem .rmLink:hover{ border:none !important; color: #CC0000; background-color: transparent;}DIV.RadMenu_ETPZ2 .rmGroup .rmItem .rmLink .rmText{ padding-left: 10px; padding-right: 53px; margin-left: 4px; margin-right: 0px; width: 100px;}DIV.RadMenu_ETPZ2 .rmGroup{ padding-bottom: 10px !important;}
Thank you.
Allan
System.Web.UI.Control ctrl = e.Item.FindControl("ExportToExcelButton");System.Web.UI.ScriptManager.GetCurrent(grid.Page).RegisterPostBackControl(ctrl);Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initializeRequestHandler);function initializeRequestHandler(sender, args){ if (args.get_postBackElement().id.indexOf("ExportToExcelButton") != -1) { args.set_cancel(true); sender._form["__EVENTTARGET"].value = args.get_postBackElement().id.replace(/\_/g, "$"); sender._form["__EVENTARGUMENT"].value = ""; sender._form.submit() }}