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<telerik:GridTemplateColumn UniqueName="colValue" HeaderText="Stav" ItemStyle-Width="35px"> <ItemTemplate> <telerik:RadNumericTextBox ID="txtCounterValue" runat="server" Width="80" MinValue="0" NumberFormat-AllowRounding="false" NumberFormat-DecimalDigits="0" EnabledStyle-HorizontalAlign="Right" EnabledStyle-Font-Bold="true" > <ClientEvents OnKeyPress="CounterKeyPress"OnValueChanged="CounterValueChanged" /> </telerik:RadNumericTextBox> <div id="txtStartValue" runat="server" ></div>
<div id="txtDifference" runat="server" ></div> </ItemTemplate></telerik:GridTemplateColumn>Protected Sub rgDeviceCountersDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Dim myCounter = DirectCast(e.Item.DataItem, Data.DeviceCounter) Dim txtCounterValue As RadNumericTextBox = DirectCast(e.Item.FindControl("txtCounterValue"), RadNumericTextBox)
txtCounterValue =myCounter.StartValue Dim txtStartValue As HtmlGenericControl = DirectCast(e.Item.FindControl("txtStartValue"), HtmlGenericControl)
txtDtartValue.InnerText=myCounter.StartValue Dim txtDifference As HtmlGenericControl = DirectCast(e.Item.FindControl("txtDifference"), HtmlGenericControl) End Subvar ajaxManager;function pageLoad() {ajaxManager = $find("<%=RadAjaxManager.GetCurrent(Page).ClientID %>"); }
function CounterKeyPress(sender, eventArgs) {
/* update InnerText of txtDifference with difference between RadNumericTextBox andtxtStartValue */
/* HOW TO ACHIEVE THIS? :-) */
}
functionCounterValueChanged(sender, eventArgs) {
/* Count difference betweentxtStartValue and txtCounterValue and call AJAX update of record (how to get Primary Id from ClientDataKeyNames?) */
ajaxManager.ajaxRequest(... AND WHAT HERE ...?);
}