Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
198 views
Hi,

I was wondering if it is possible to apply more than one style to rows in a RadGrid. What I mean by this is I have 2 lists I am grabbing information from and adding it to a DataTable which I then bind to the RadGrid. I enumerate through the first list adding the items to the DataTable then the second and and adding the items to the same DataTable. In the rad grid I set the style property as follows:

_theListGrid.MasterTableView.ItemStyle.CssClass =

"listItemBg";

but this applies the style to all of my items.
Is it possible to set the style somewhere else so that my first list has one style and my second list has a different style and for these items to all be in the same RadGrid? If not is there a different approach I can take to have multiple styles?

Thank You

 

Dimo
Telerik team
 answered on 16 Oct 2009
2 answers
230 views
Hi,

I have a RadGrid with AutoGenerateColumns= true. I tried adding a RequiredFieldValidator as described in http://www.telerik.com/help/aspnet/grid/grdvalidation.html
I hooked up the validator in the ItemCreated event and this works fine (the validator performs as expected). The problem however, arises when the update button is pressed. 

When in try to call:
item.OwnerTableView.ExtractValuesFromItem(newValues, item);  // item is GridEditableItem 
the returned values for the items with a validator attached are always null. The values for items without a validator are returned correctly.

 I suspect the problem arises from the AutoGenerateColumns= true (or the documentation on the subject is just plain wrong, which i suspect is not the case). Is there a workaround for this issue? 

I'm currently using Telerik.Web.UI.dll version 2009.1.311.35
Sebastian
Telerik team
 answered on 16 Oct 2009
1 answer
148 views
Hi Telerik Team,

Is there anyway to get the cursor position (caret position) in the server side code (C#) rather then in javascript? Also is there anyway to find out what text a user has selected using server side code?

I basically have 2 buttons that when clicked do certain things:

1. Needs to find the cursor position and then select all the text on the line within the text box where the cursor (caret) is placed.
2. Needs to just be able to find all the text that a user has selected

there is a third button but this just gets all the text in the text box and can easily use RadTextBox.Text

Thanks in advance

Ian Ramsay
Programmer
Imagered Ltd
http://www.imagered.co.uk
Dimo
Telerik team
 answered on 16 Oct 2009
1 answer
124 views
Hello,

I have a DNN module, and I use RadGrid from "RadControls for ASP.NET AJAX" version 2009.2 826 (Aug 26, 2009)
The grid works perfect in the IE6, IE7, FireFox and Opera. But I have trouble in the IE8.
There is not display paging for detail tables in the grid
Please look at picture, I have marked it red color, and it does not display in IE8
I have tryed to add
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
on the page, but it did not help

Have anyone others ideas how I can fix it?



Sebastian
Telerik team
 answered on 16 Oct 2009
2 answers
98 views
HI,

I am able to add the rows dynamically and preserve the state of it when I just have one radcombo and one textbox, but when I have 2 related radcombobox's (instead of a dropdown and a textbox) for each dynamic row created. On the selection of the first radcombobox's, the second should be populated (for eg. if the person selects state in the first radcombo, the second should populate with the list of states.) 
I tried doing this, I am binding the second drop down box on the selected_indexchange event of the first dropdown, that works fine, but now when I try to add a row , it gives me error on the radgrid.rebind(). Because it is not finding any items in the second radcombobox after the reload.
Any help on this.
<telerik:RadGrid ID="RadGrid1" AutoGenerateColumns="false" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource" >  
                <MasterTableView>  
                    <Columns>   
                        <telerik:GridTemplateColumn UniqueName="TemplateColumn2" HeaderText="Filter Type">  
                            <ItemTemplate>  
                                <telerik:RadComboBox ID="rcbFilterType" AppendDataBoundItems="true" SelectedValue='<%#Eval("Selected1") %>' runat="server" OnSelectedIndexChanged="rcbFilterType_SelectedIndexChanged" AutoPostBack="true"
                                <Items> 
                                <telerik:RadComboBoxItem Value="" Text=""/> 
                                <telerik:RadComboBoxItem Value="0" Text="Keyword"/> 
                                <telerik:RadComboBoxItem Value="1" Text="State"/> 
                                <telerik:RadComboBoxItem Value="2" Text="Provider"/> 
                                <telerik:RadComboBoxItem Value="3" Text="Faculty"/> 
                                </Items> 
                                </telerik:RadComboBox> 
                            </ItemTemplate>  
                        </telerik:GridTemplateColumn>  
                        <telerik:GridTemplateColumn UniqueName="TemplateColumn1" HeaderText="Filter Options">  
                            <ItemTemplate>  
                                <telerik:RadComboBox ID="rcbFilterOptions" AppendDataBoundItems="true" SelectedValue='<%#DataBinder.Eval(Container.DataItem,"Selected2") %>' runat="server"
                                </telerik:RadComboBox> 
                            </ItemTemplate>  
                        </telerik:GridTemplateColumn>  
                         
                    </Columns>  
                </MasterTableView>  
        </telerik:RadGrid> 

Imports System.Web 
Imports System.Web.SessionState 
Imports System.Web.UI 
Imports System.Web.UI.WebControls 
Imports System.Web.UI.HtmlControls 
Imports System.Data 
Imports Telerik.Web.UI 
Imports System.Data.SqlClient 
 
Partial Class Dailog2 
    Inherits System.Web.UI.Page 
    Public dt As DataTable 
    Public _store As String = "FilterTable" 
 
    Protected Sub form2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Form2.Load 
        If Not IsPostBack AndAlso ViewState("dt") = Nothing Then 
            If Session(_store) Is Nothing Then 
                dt = New DataTable() 
                dt.Columns.Add(New DataColumn("Selected1", GetType(String))) 
                dt.Columns.Add(New DataColumn("Selected2", GetType(String))) 
                'Cache.Remove(_store) 
            Else 
                dt = DirectCast(Session(_store), DataTable) 
            End If 
        Else 
            ' Cache.Remove(_store) 
            dt = DirectCast(ViewState("dt"), DataTable) 
 
        End If 
 
    End Sub 
 
    Private Function AddRow(ByVal dt As DataTable) As DataTable 
        ' method to create row         
        Dim dr As DataRow = dt.NewRow() 
        dr("Selected1") = "" 
        dr("Selected2") = "" 
        dt.Rows.Add(dr) 
        Return dt 
    End Function 
 
    Protected Sub Button1_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
 
        Dim dt As DataTable = DirectCast(ViewState("dt"), DataTable) 
        For Each item As GridDataItem In RadGrid1.Items 
            Dim ddl1 As RadComboBox = DirectCast(item.FindControl("rcbFilterType"), RadComboBox) 
            Dim ddl2 As RadComboBox = DirectCast(item.FindControl("rcbFilterOptions"), RadComboBox) 
            Dim i As Integer = 0 
 
            While i < dt.Rows.Count 
                If iitem.ItemIndex = i Then 
                    dt.Rows(i)(0) = ddl1.SelectedValue 
                    dt.Rows(i)(1) = ddl2.SelectedValue 
                End If 
                System.Math.Max(System.Threading.Interlocked.Increment(i), i - 1) 
            End While 
        Next 
 
        ViewState("dt") = AddRow(dt) 
        RadGrid1.Rebind() 
    End Sub 
 
    Protected Sub RadGrid1_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) 
        If Not IsPostBack Then 
            ViewState("dt") = dt 
            RadGrid1.DataSource = dt 
        Else 
            dt = DirectCast(ViewState("dt"), DataTable) 
            RadGrid1.DataSource = dt 
        End If 
    End Sub 
 
    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 
        Dim dt As DataTable = DirectCast(ViewState("dt"), DataTable) 
        For Each item As GridDataItem In RadGrid1.Items 
            Dim ddl1 As RadComboBox = DirectCast(item.FindControl("rcbFilterType"), RadComboBox) 
            Dim ddl2 As RadComboBox = DirectCast(item.FindControl("rcbFilterOptions"), RadComboBox) 
            Dim item1 As New RadComboBoxItem() 
            item1.Text = "key1" 
            item1.Value = "0" 
            Dim i As Integer = 0 
            While i < dt.Rows.Count 
                If iitem.ItemIndex = i Then 
                    dt.Rows(i)(0) = ddl1.SelectedValue 
                    dt.Rows(i)(1) = ddl2.SelectedValue 
                    
                End If 
 
                System.Math.Max(System.Threading.Interlocked.Increment(i), i - 1) 
            End While 
        Next 
        If (Not ClientScript.IsStartupScriptRegistered("return")) Then 
            Page.ClientScript.RegisterStartupScript(Me.GetType(), "return", "returnToParent();", True) 
        End If 
    End Sub 
 
    Protected Sub rcbFilterType_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) 
        Dim connection As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString) 
        Dim query As String = "" 
 
        Dim ddl1 As RadComboBox = CType(sender, RadComboBox) 
        Dim DataItem As GridDataItem = CType(ddl1.NamingContainer, GridDataItem) 
        Dim ddl2 As RadComboBox = DirectCast(DataItem.FindControl("rcbFilterOptions"), RadComboBox) 
 
        If ddl1.SelectedValue = 0 Then 
            query = "SELECT CategoryID as ID, CategoryName as NAME FROM Categories" 
        ElseIf ddl1.SelectedValue = 1 Then 
            query = "SELECT CategoryID as ID, CategoryName as NAME FROM Categories" 
        ElseIf ddl1.SelectedValue = 2 Then 
            query = "SELECT CategoryID as ID, CategoryName as NAME FROM Categories" 
        Else 
            query = "SELECT CategoryID as ID, CategoryName as NAME FROM Categories" 
        End If 
        Dim adapter As New SqlDataAdapter(query, connection) 
        Dim dt As New DataTable() 
        adapter.Fill(dt) 
 
        ddl2.DataTextField = "Name" 
        ddl2.DataValueField = "ID" 
        ddl2.DataSource = dt 
        ddl2.DataBind() 
    End Sub 
 
    
End Class 
 



Jay Mehta
Top achievements
Rank 1
 answered on 16 Oct 2009
3 answers
103 views
Hi,

I have a Grid in my application that shows items in a Listview/Datalist like way, as found here: Demo.
But during testing, we found that the items are not shown as expected in IE6. I *think* it has something to do with the page-size, as setting it to 10 seems to solve the problem. But as I show 4 items per row, this is not an option.

The problem:

Some text appears outside of the area it should be (see also grid2.png) and gaps appear where an item could (and should) be shown (see grid1.png).

Is there any known way of making this work in IE6 ?




Sebastian
Telerik team
 answered on 16 Oct 2009
1 answer
170 views
Hello,

I've got a problem with a client-side program.

I have 3 iframes in my website and I want to get a radtoolbar object to detect the button clicked.
This object is in the iframe 1 and I want it back in the iframe 2. Here is the code to retrieve:

var toolbar = parent.frames["HeaderFrame"].document.getElementById("ToolBarMenu"); 
for(i=0; i<toolbar.get_items().get_count(); i++) 
        alert(toolbar.get_items().getItem(i).get_text()); // to see if the toolbar is really a radtoolbar aobject
}

My browser gets an error (toolbar.get_items is not a function.
With this method, i retrieve a [object HTMLDivElement].

How can i get a real radtoolbar object or how can I convert this [object HTMLDivElement] in radtoolbar object ?

Thanks in advance.
Atanas Korchev
Telerik team
 answered on 16 Oct 2009
1 answer
148 views
I see that there is now support for the RIA services compression with the latest daily build for RadCompression. The question is, do we need special configuration to enable it, or is it automatically enabled if compression is already on?

If changes are needed, are those in the Browser file, Web config, or both?

Thanks.
Sebastian
Telerik team
 answered on 16 Oct 2009
4 answers
332 views
Is there any way to set the height and width of the editor in a GridHTMLEditorColumn?

I have tried using the CreateColumnEditor event.  While setting properties for other types of ColumnEditors works as expected, for the RadEditor, the height and width set are not refllected in the rendered control(s).

I have also tried using a GridHTMLEditorColumnEditor, configured with the needed height and width, and setting the ColumnEditorID of the GridHTMLEditorColumn to the GridHTMLEditorColumnEditor ID.  That does not seem tb be recognized at all.

Any help appreciated.
Veli
Telerik team
 answered on 16 Oct 2009
1 answer
162 views
can someone post up a sample of what the contextMenus look like in the toolsfile? This http://www.telerik.com/help/aspnet-ajax/usintthetoolsfile.html is not very telling on how exactly to embed contextmenus. I have a requirement to only ever allow my users to pastePlainText. My toolsfile looks like this. The default set as well linked here http://www.telerik.com/support/kb/aspnet-ajax/editor/default-toolsfile-xml-file.aspx are also lacking any reference to contextMenus.

<?xml version="1.0" encoding="utf-8" ?> 
<root> 
<modules> 
    <module name="RadEditorStatistics" dockingZone="Bottom" enabled="true" visible="true"  /> 
    <module name="RadEditorDomInspector" dockingZone="Module" enabled="false" visible="false"  /> 
    <module name="RadEditorNodeInspector" dockingZone="Module" enabled="false" visible="false"  /> 
    <module name="RadEditorHtmlInspector" dockingZone="Module" enabled="false" visible="false"  /> 
</modules> 
 
    <tools> 
      
        <tool name="FindAndReplace" /> 
        <tool name="Undo" /> 
        <tool name="Redo" /> 
        <tool name="Cut" /> 
        <tool name="Copy" /> 
        <tool name="Paste" shortcut="CTRL+!"/>  
        <tool name="InsertOrderedList" /> 
        <tool name="InsertUnorderedList" /> 
      
<tool name="FormatStripper" /> 
<tool name="PasteFromWordNoFontsNoSizes" /> 
    <!--    <tool name="Italic" /> 
        <tool name="Underline" /> 
        <tool name="ForeColor" /> 
        <tool name="BackColor"/>  
      
        <tool separator="true"/>  
        <tool name="FontName"/>  
        <tool name="RealFontSize"/>--> 
    <tool separator="true"/>  
          
        <tool separator="true"/>  
        <tool name="FormatBlock" /> 
        <tool name="Bold" /> 
    </tools> 
    <paragraphs> 
        <paragraph name="Clear formatting" value="&lt;body&gt;" /> 
    <!--    <paragraph name="&lt;H1&gt;Heading 1&lt;/H1&gt;" value="&lt;H1&gt;" /> 
        <paragraph name="&lt;H2&gt;Heading 2&lt;/H2&gt;" value="&lt;H2&gt;" />--> 
        <paragraph name="&lt;H3&gt;Heading 3&lt;/H3&gt;" value="&lt;H3&gt;" /> 
    </paragraphs> 
    <contextMenus> 
        <contextMenu forElement="IMG" enabled="true">  
            <tool name="Paste" /> 
            <tool name="pastePlainText" /> 
             </contextMenu> 
    </contextMenus> 
</root> 
 
My context menus however are getting overwritten with the standards ones
<telerik:Radeditor toolsfile="Tools.xml" runat="server" id="Editor" >
Lini
Telerik team
 answered on 16 Oct 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?