public class Invoice{ public int InvoiceId { get; set; } public string CustomerName { get; set; } public double Total { get; set; } public List<InvoiceLineItem> LineItems { get; set;}}public class InvoiceLineItem{ public string Description { get; set; } public int Quantity { get; set; } public decimal Rate { get; set; } public decimal Total { get { return Quantity * Rate; } }}protected void RadGridInvoices_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e){ var invoices= e.DetailTableView.DataSource as IEnumerable<Invoice>; if (invoices != null) { string invoiceId =e.DetailTableView.ParentItem.GetDataKeyValue("InvoiceId").ToString(); var invoice = invoices.First(inv => inv.InvoiceId == invoiceId); e.DetailTableView.DataSource = invoice.LineItems; }}VS 2008
Telerik 2010.2.713.35
.rcbArrowCell {background-image: none !important;} works great in IE, but in FF and Safari, the image only partly disappears (a thin vertical line remains). How can I make it invisible in FF and Safari?
Example below:
Page:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <style id="ThemeCSS" runat="server" type="text/css"> </style> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="Scriptmanager1" runat="server"> </asp:ScriptManager> <div> <asp:Table ID="Table1" runat="server"> <asp:TableRow ID="TableRow1" runat="server"> <asp:TableCell ID="TableCell1" runat="server" BackColor="Red" Width="200px"> <telerik:RadComboBox ID="RadComboBox1" runat="server"> </telerik:RadComboBox> </asp:TableCell> </asp:TableRow> </asp:Table> </div> </form> </body> </html> Imports Telerik.Web.UI Partial Class _Default Inherits System.Web.UI.Page Private Sub DisableArrow(ByVal cbo As RadComboBox) Dim cboID As String = "#" + cbo.ClientID Dim ltrl As New LiteralControl() ltrl.ID = "HideArrowCSS" ltrl.Text = cboID + " .rcbArrowCell {background-image: none !important; border: 0; padding: 0; width: 0px; background-color: Transparent;} " ThemeCSS.Controls.Add(ltrl) End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load RadComboBox1.Height = 0 RadComboBox1.Width = 0 DisableArrow(RadComboBox1) End SubEnd Classprotected void Page_Load(object sender, EventArgs e) { _Grid.DetailTableDataBind += new GridDetailTableDataBindEventHandler(_Grid_DetailTableDataBind); _Grid.NeedDataSource +=new GridNeedDataSourceEventHandler(_Grid_NeedDataSource); LoadGrid(); } void _Grid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { if (!e.IsFromDetailTable) { _Grid.DataSource = GetDataTable("county:zavala"); } } void _Grid_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e) { GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem; switch (e.DetailTableView.Name) { case "PARENT": { //string ID = dataItem.GetDataKeyValue("ID").ToString(); e.DetailTableView.DataSource = GetDataTable("county:zavala"); break; } case "CHILD": { string cscpID = dataItem.GetDataKeyValue("cscpID").ToString(); e.DetailTableView.DataSource = GetDataTable("cscpID:" + cscpID + " view:WP"); break; } } } private SqlCommand QueryCommand(string Query) { SqlConnection conn = new SqlConnection(GetConnectionString("connTGS_")); SqlCommand cmd = new SqlCommand("tgs_.pd.NewQuery", conn); cmd.CommandType = CommandType.StoredProcedure; SqlParameter qry = cmd.Parameters.Add("@Query", SqlDbType.NVarChar, 2000); qry.Value = Query; SqlParameter iserror = cmd.Parameters.Add("@iserror", SqlDbType.Bit, 1); iserror.Value = false; return cmd; } private DataTable GetDataTable(string query) { SqlCommand cmd = QueryCommand(query); SqlDataAdapter dA = new SqlDataAdapter(cmd); DataTable dT = new DataTable(); dA.Fill(dT); return dT; } private void LoadGrid() { if (!Page.IsPostBack) { _Grid.PageSize = 20; _Grid.AllowPaging = true; _Grid.PagerStyle.Mode = GridPagerMode.NextPrevAndNumeric; _Grid.AutoGenerateColumns = false; _Grid.ShowStatusBar = true; _Grid.ClientSettings.AllowColumnsReorder = true; _Grid.ClientSettings.AllowDragToGroup = true; _Grid.ClientSettings.AllowColumnHide = true; InitRootBand(ref _Grid); InitChildBand(ref _Grid); } _radAjaxMan.AjaxSettings.AddAjaxSetting(_Grid, _Grid); } private void InitRootBand(ref RadGrid grid) { //grid.DataMember = "PARENT"; grid.MasterTableView.DataKeyNames = new string[] { "id" }; grid.Columns.Add(newColumn("id", "ID", "id", null, false)); grid.Columns.Add(newColumn("cid", "cID", "p_cID", null, false)); grid.Columns.Add(newColumn("opid", "opID", "p_opID", null, false)); grid.Columns.Add(newColumn("CompanyName", "Company Name", "p_CompanyName", null, false)); } private void InitChildBand(ref RadGrid grid) { GridTableView tableWP = new GridTableView(grid); grid.MasterTableView.DetailTables.Add(tableWP); //tableWP.DataMember = "CHILD"; tableWP.Name = "CHILD"; tableWP.DataKeyNames = new string[] { "cscpID" }; tableWP.Columns.Add(newColumn("ID", "ID", "ID", null, false)); tableWP.Columns.Add(newColumn("cscpID", "cscpID", "cscpID", null, false)); tableWP.Columns.Add(newColumn("cid", "cID", "c_cID", null, false)); tableWP.Columns.Add(newColumn("FirstMonth", "First Month", "c_FirstMonth", "{0:MMM-yy}", false)); GridRelationFields drMain = new GridRelationFields(); drMain.MasterKeyField = "id"; drMain.DetailKeyField = "cscpID"; tableWP.ParentTableRelation.Add(drMain); } private GridBoundColumn newColumn(string fieldName, string headerText, string Key, string format, bool hidden) { GridBoundColumn fld = new GridBoundColumn(); fld.DataField = fieldName; fld.DataFormatString = format; fld.HeaderText = headerText; fld.Display = !hidden; return fld; }<
telerik:GridTemplateColumn HeaderText ="Eis-Id" UniqueName ="PRICol" Groupable="true" DataField="FILENO" SortExpression="FILENO" ReadOnly="true" HeaderButtonType="TextButton">
<HeaderStyle Width="70px" />
<ItemStyle Width="70px" />
<ItemTemplate>
<asp:Label ID="PRI" runat="server" ></asp:Label>
<asp:Image ID="Image1" runat="server" AlternateText="EIS CHARGES" />
</ItemTemplate>
</telerik:GridTemplateColumn>
When I exporting to PDF Alternate text appear on my pdf report.I need only PRI to be on the report.
Thanks so much..
'Determine user access, and load controls accordinglyIf Roles.IsUserInRole(UserID, "Loss Prevention") = True Then 'Create menu items Dim item As RadMenuItem = New RadMenuItem("Loss Prevention") Dim ChildItem As RadMenuItem = New RadMenuItem("I.P. Search") 'assign all necessary menu item properties ChildItem.NavigateUrl = "~/LossPrevention/IPSearch.aspx" ChildItem.ImageUrl = "~/App_Themes/PanBlue/icons/SearchIcon1.png" 'add menu items RadMenu1.Items.Add(item) item.Items.Add(ChildItem)End If