Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
99 views

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>
<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>

Code:
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 Sub
End Class
Sa_MMM
Top achievements
Rank 1
 answered on 11 Dec 2010
2 answers
272 views
Hello,

I really need to be able to programmatically create, and populate a hierarchical radgrid.

right now I am just working on two levels (master, one detail) and am trying to setup the load-on-demand functionality. I am getting the master to load, but when i try and expand a row, it just sits forever (with the statusbar doing something).

The query it is running for a row shouldn't take much longer than a second...  here is the code I am working with:

protected 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;
    }


Please, any help is appreciated!  Getting past this road block is crucial!
Felipe
Top achievements
Rank 1
 answered on 11 Dec 2010
3 answers
83 views
Good day,
Please can someone help me with this:

I have a following code in my aspx page:

<

 

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..

 

Daniel
Telerik team
 answered on 10 Dec 2010
7 answers
262 views
Hi,

I have a RadGrid and a RadComboBox. For one Command Item click I am using AJAX to update RadComboBox. So I have linked RadGrid and RadCombobox using AJAX Manager from Design view(Configure AJAX Manager).

My RadGrid has Edit , Delete Reset function which has no connection to RadCombobox. Whenever I click anyone it updated RadComcbox too. How can I solve this problem ?

Please Help...
Smiely
Top achievements
Rank 1
 answered on 10 Dec 2010
4 answers
475 views
Hello Team,

I have searched over the forum to get a solution but I am finding my issue is quite different than what I have found so far.

I have grid of users that will be selected with a clientselectcolumn and I have a separate template column of checkboxs that I want to set only one of the selected users as the main user or admin user. I need help to achieve the following:

1. Client side validation to allow only one checkbox to be selected at a time for the admin user when a checkbox is selected.

2.  Persist the checked state of checked box upon paging or sorting.

Could you please point me in to some sources or provide me with pointers.

Thank you.
-G-
Rafaga2k
Top achievements
Rank 1
 answered on 10 Dec 2010
6 answers
183 views
Hi,

Is there a way, I can reduce the height for the spell dialog? I have to open that inside a RadPane (height is around 300) in a RadSplitter, so I need to reduce the size.

Thanks
kachy
Top achievements
Rank 1
 answered on 10 Dec 2010
2 answers
118 views
I was recently working with adding menu items in a vb.net code behind based on a user's role.  The item was added to the menu, but the code gave birth to a weird error that I have no idea what it means, where it is, or how to address.  Any help is appreciated.

Here's the code behind;
'Determine user access, and load controls accordingly
If 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

When I run this app, I get a error that says; Microsoft JScript runtime error: 'undefined' is null or not an object (screen shot attached)

The best I can tell, this is a generated telerik code file that is screwing up somehow.  Any ideas on how to fix this?  I can't deploy the app with this issue.
TSCGlobal
Top achievements
Rank 1
 answered on 10 Dec 2010
2 answers
148 views
Hi all,
could please somebody help me with this problem?
I have RadNumericTextBox in GridTemplateColumn of RadGrid. I want two things:
- OnKeyPress it will compute differnce between its value and some start value
- OnValueChanged it will update value in database (through AJAX call)

ASPX page snippet:
<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>

Snippet of code-behind:
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 Sub

Snippet of javascript:
var 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? :-) */
            }

function
CounterValueChanged(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 ...?);
            }





Thank you very much for your help!
Zdeněk
Top achievements
Rank 1
 answered on 10 Dec 2010
1 answer
87 views
I'm trying to export my grid to excel using the CommandItem. I'm confused because most of the examplesshow the commandItem as well as a sperate button which acutally does the Excel Export. If that is the case what good is the commandItem. I cant seem to find a C# example of how to exort to excel just using the commandItem. Can someone please point me in the right direction?

Daniel
Telerik team
 answered on 10 Dec 2010
9 answers
160 views
I have a menu that width cannot exceed 175px, I have text that need to wrap, which it cannot do in a <span>.  Is it possible to override the render method to change the <span> elements with <div> or <p> in the RadMenu?  This is possible with .NET server controls, using Control Adapters.  How would one do the same with Telerik Control.
Kevon Hayes
Top achievements
Rank 1
 answered on 10 Dec 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Miljana
Top achievements
Rank 2
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Bronze
Cynthia
Top achievements
Rank 1
John
Top achievements
Rank 1
Iron
Mozart
Top achievements
Rank 1
Iron
Veteran
Want to show your ninja superpower to fellow developers?
Top users last month
Miljana
Top achievements
Rank 2
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Bronze
Cynthia
Top achievements
Rank 1
John
Top achievements
Rank 1
Iron
Mozart
Top achievements
Rank 1
Iron
Veteran
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?