Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
74 views
I have a grid that is being used to display a customer's transaction history.  Some of these transactions will take up 2-3 lines in the grid.  Is there a way to keep certain rows together when sorting?  If not, is it possible to display multiple lines of data in a single row in the grid?  Thank you.

Ryan
Georgi Krustev
Telerik team
 answered on 16 May 2009
1 answer
230 views
We are using the Telerik Treeview control and intermittently we are getting and invalid viewstate error. Here are some of the details of the exception:

Message: Exception Type:        System.FormatException
Exception Message:     Invalid length for a Base-64 char array.
Exception Source:      mscorlib
Exception Target Site: FromBase64String

(Outer Exception)
Exception Type:        System.Web.UI.ViewStateException
Exception Message:     Invalid viewstate.


 __EVENTTARGET                 RadTreeView1
 __EVENTARGUMENT               {"commandName":"Collapse","index":"43:0:0:0:0"}

Any ideas why this error may be happening?

Thanks
Som
Veselin Vasilev
Telerik team
 answered on 16 May 2009
1 answer
145 views
hi everybody
i am working with radgrid. i using property AutoGenerateColumns="true" and Set DataSource for radgrid
and i have Event

protected void RadUpdateResource_ItemDataBound(object sender, GridItemEventArgs e)
            {
                if (e.Item is GridEditableItem && e.Item.IsInEditMode)
                {
                    GridEditableItem dataItem = e.Item as GridEditableItem;
                    foreach (DataRow row in dsUser.Tables[0].Rows)
                    {
                        TextBox txtbx = (TextBox)dataItem[row["UserName"].ToString()].Controls[0];
                        txtbx.ID = row["UserName"].ToString();

                        if (txtbx.Text != "")
                        {
                            txtbx.Text = txtbx.Text.Remove(txtbx.Text.Length - 1);
                        }
                   }
               }
           }


and event for update for grid

 protected void RadUpdateResource_UpdateCommand(object source, GridCommandEventArgs e)
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                int iActivityID = Convert.ToInt32(editedItem["ActivityID"].Text.ToString());

                foreach (DataRow row in dsUser.Tables[0].Rows)
                {
                    TextBox txtbox = (TextBox)editedItem[row["UserName"].ToString()].Controls[0];
                }
            }

but txtbox.Text alway is empty.
how i can get value for update

please help me
thanks






Nguyen
Top achievements
Rank 1
 answered on 16 May 2009
1 answer
65 views
This page, detailing setting a PanelBar to 100% of the browser's height, contains an error.

Item "3" of the numbered list of steps instructs the user to set the "Style" attribute of the PanelBar; the example code that follows this does not set this attribute.

--
Stuart
Paul
Telerik team
 answered on 16 May 2009
1 answer
172 views
Hello,

I have the following page :

<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/SimpleMasterPage.master" 
    CodeBehind="GestionMails.aspx.cs" Inherits="DataPro.WebUI.BackOffice.GestionMails" %> 
 
<%@ Register Assembly="RadComboBox.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %> 
<%@ Register Src="../UserControls/ModificationValidationUserControl.ascx" TagName="ModificationValidationUserControl" 
    TagPrefix="uc1" %> 
<%@ Register Assembly="RadGrid.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %> 
<%@ Register Assembly="RadAjax.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %> 
<%@ Register Assembly="DataPro.WebControls" Namespace="DataPro.WebControls" TagPrefix="sdp" %> 
<%@ Register Assembly="RadCalendar.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %> 
 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"
    <asp:Label ID="ltGestionTitle" CssClass="pageHeaderTop" runat="server"></asp:Label> 
    <div class="headerUnderline"
        &nbsp; 
    </div> 
    <table border="0" cellspacing="0" cellpadding="0" style="width: 97%"
        <tr style="width: 100%"
            <td class="smallHeader" colspan="2"
                <asp:Label ID="lblTopParameters" runat="server" EnableTheming="True"></asp:Label> 
            </td> 
        </tr> 
    </table> 
    &nbsp; 
    <rad:RadAjaxPanel ID="rapUtilisateurEcran" runat="server"
        <rad:RadGrid ID="rgUtilisateurEcran" runat="server" DataSourceID="odsUtilisateurEcran" 
            SkinID="mainGridSkin" AllowAutomaticDeletes="true" AllowAutomaticInserts="true" AllowAutomaticUpdates="true" 
            Width="97%" AllowPaging="True" GridLines="None" OnItemCreated="rgUtilisateurEcran_ItemCreated"
            <MasterTableView DataSourceID="odsUtilisateurEcran" AutoGenerateColumns="False" CommandItemDisplay="Top" DataKeyNames="userid"
                <Columns> 
                    <rad:GridTemplateColumn DataField="userid" HeaderText="userid" SortExpression="userid" 
                        Visible="False" UniqueName="userid"
                        <ItemTemplate>                       
                        </ItemTemplate> 
                        <EditItemTemplate> 
                            <sdp:DBComboBox ID="ddluserid" runat="server" DataSourceID="odsUtilisateur" SkinsPath="~/RadControls/ComboBox/Skins" 
                                Width="450px" SkinID="mainComboBoxSkinFull" DataTextField="name" DataValueField="userid" 
                                Height="200px" SelectedValue='<%# Bind("userid") %>' ForeignKeyName="userid"
                            </sdp:DBComboBox> 
                        </EditItemTemplate> 
                    </rad:GridTemplateColumn> 
                    <rad:GridTemplateColumn DataField="id_ecran" HeaderText="id_ecran" SortExpression="id_ecran" 
                        Visible="False" UniqueName="id_ecran"
                        <ItemTemplate>                       
                        </ItemTemplate> 
                        <EditItemTemplate> 
                            <sdp:DBComboBox ID="ddlid_ecran" runat="server" DataSourceID="odsEcran" SkinsPath="~/RadControls/ComboBox/Skins" 
                                Width="450px" SkinID="mainComboBoxSkinFull" DataTextField="Titre" DataValueField="id_ecran" 
                                Height="200px" SelectedValue='<%# Bind("id_ecran") %>' ForeignKeyName="id_ecran"
                            </sdp:DBComboBox> 
                        </EditItemTemplate> 
                    </rad:GridTemplateColumn> 
                    <rad:GridTemplateColumn DataField="name" HeaderText="name" SortExpression="name" 
                        UniqueName="name"
                        <ItemTemplate> 
                            <asp:Label ID="lblName" runat="server" Text='<%# Bind("name") %>'></asp:Label> 
                        </ItemTemplate> 
                    </rad:GridTemplateColumn> 
                </Columns> 
                <ExpandCollapseColumn Resizable="False"
                    <HeaderStyle Width="20px"></HeaderStyle> 
                </ExpandCollapseColumn> 
                <DetailTables> 
                    <rad:GridTableView runat="server" DataKeyNames="userid"  
                        DataSourceID="odsEcranParUtilisateur" GridLines="None" AutoGenerateColumns="False" 
                        SkinID="mainGridTableViewSkin_MAJ_SUPP" CommandItemDisplay="Top" 
                        NoDetailRecordsText="Aucun enregistrement." NoMasterRecordsText="Aucun enregistrement."
                        <ParentTableRelation> 
                            <rad:GridRelationFields DetailKeyField="userid" MasterKeyField="userid" /> 
                        </ParentTableRelation> 
                        <CommandItemSettings AddNewRecordText="Ajouter un nouveau point" RefreshText=" " /> 
                        <Columns> 
                            <rad:GridTemplateColumn DataField="userid" HeaderText="userid" SortExpression="userid" 
                                Visible="False" UniqueName="userid"
                                <ItemTemplate>                       
                                </ItemTemplate> 
                                <EditItemTemplate> 
                                    <sdp:DBComboBox ID="ddluserid" runat="server" DataSourceID="odsUtilisateur" SkinsPath="~/RadControls/ComboBox/Skins" 
                                        Width="450px" SkinID="mainComboBoxSkinFull" DataTextField="name" DataValueField="userid" 
                                        Height="200px" SelectedValue='<%# Bind("userid") %>' OnDataBound="ddluserid_DataBound" ForeignKeyName="userid"
                                    </sdp:DBComboBox> 
                                </EditItemTemplate> 
                            </rad:GridTemplateColumn> 
                            <rad:GridTemplateColumn DataField="id_ecran" HeaderText="id_ecran" SortExpression="id_ecran" 
                                Visible="False" UniqueName="id_ecran"
                                <ItemTemplate>                       
                                </ItemTemplate> 
                                <EditItemTemplate> 
                                    <sdp:DBComboBox ID="ddlid_ecran" runat="server" DataSourceID="odsEcran" SkinsPath="~/RadControls/ComboBox/Skins" 
                                        Width="450px" SkinID="mainComboBoxSkinFull" DataTextField="Titre" DataValueField="id_ecran" 
                                        Height="200px" SelectedValue='<%# Bind("id_ecran") %>' ForeignKeyName="id_ecran"
                                    </sdp:DBComboBox> 
                                </EditItemTemplate> 
                            </rad:GridTemplateColumn> 
                            <rad:GridTemplateColumn DataField="Titre" HeaderText="Titre" SortExpression="Titre" 
                                UniqueName="Titre"
                                <ItemTemplate> 
                                    <asp:Label ID="lblTitre" runat="server" Text='<%# Bind("Titre") %>'></asp:Label> 
                                </ItemTemplate> 
                            </rad:GridTemplateColumn> 
                            <rad:GridEditCommandColumn EditText="MAJ" UniqueName="AutoGeneratedEditColumn"
                                <ItemStyle Width="10px" /> 
                            </rad:GridEditCommandColumn> 
                            <rad:GridButtonColumn CommandName="Delete" Text="Supprimer" UniqueName="AutoGeneratedDeleteColumn" 
                                ConfirmText="Etes vous s&#251;r de vouloir supprimer cet enregistrement ?"
                                <ItemStyle Width="15px" /> 
                            </rad:GridButtonColumn> 
                        </Columns> 
                    </rad:GridTableView>             
                </DetailTables> 
            </MasterTableView>   
        </rad:RadGrid> 
 
        <asp:ObjectDataSource ID="odsUtilisateurEcran" runat="server" TypeName="DataPro.BL.BackOfficeController" 
            InsertMethod="InsertTableUtilisateurEcran" SelectMethod="GetTableUtilisateurEcran"
            <InsertParameters> 
                <asp:Parameter Name="userid" Type="String" /> 
                <asp:Parameter Name="id_ecran" Type="Int32" /> 
            </InsertParameters> 
        </asp:ObjectDataSource> 
        <asp:ObjectDataSource ID="odsEcranParUtilisateur" runat="server" TypeName="DataPro.BL.BackOfficeController" 
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetEcranParUtilisateur"  
            InsertMethod="InsertTableUtilisateurEcran" DeleteMethod="DeleteTableUtilisateurEcran" 
            UpdateMethod="UpdateTableUtilisateurEcran"
            <SelectParameters> 
                <asp:Parameter Name="userid" Type="String" /> 
            </SelectParameters> 
            <InsertParameters> 
                <asp:Parameter Name="userid" Type="String" /> 
                <asp:Parameter Name="id_ecran" Type="Int32" /> 
            </InsertParameters> 
            <UpdateParameters> 
                <asp:Parameter Name="original_userid" Type="String" /> 
                <asp:Parameter Name="original_id_ecran" Type="Int32" /> 
                <asp:Parameter Name="userid" Type="String" /> 
                <asp:Parameter Name="id_ecran" Type="Int32" /> 
            </UpdateParameters> 
            <DeleteParameters> 
                <asp:Parameter Name="original_userid" Type="String" /> 
                <asp:Parameter Name="original_id_ecran" Type="Int32" /> 
            </DeleteParameters> 
        </asp:ObjectDataSource> 
        <asp:ObjectDataSource ID="odsUtilisateur" runat="server" TypeName="DataPro.BL.BackOfficeController" 
            SelectMethod="GetUtilisateur"
        </asp:ObjectDataSource> 
        <asp:ObjectDataSource ID="odsEcran" runat="server" TypeName="DataPro.BL.BackOfficeController" 
            SelectMethod="GetEcran"
        </asp:ObjectDataSource> 
    </rad:RadAjaxPanel> 
</asp:Content> 

This page allow me to insert new rows in my RadGrid through the ObjectDataSource "odsEcranParUtilisateur" but the deletes and updates don't work. More accuracy, when I want to delete a row the value "orignal_userid" and "original_id_ecran" passed to the method DeleteTableUtilisateurEcran are null.

What can I have missed ?

David

Pavlina
Telerik team
 answered on 16 May 2009
1 answer
93 views
I've got a RadNumericTextBox inside a RadToolTip.  The type is set to Numeric.  When I refresh the page, the validation stops working.  Any ideas?

Thanks in advance.

Vince
Pavlina
Telerik team
 answered on 16 May 2009
5 answers
136 views
Hello,

One thing I like very much the OOTB HTML editor of MOSS is that it extends as you type. No scroll bar.
Users can see how the whole page would look like while editing.

Would this be achievable with this RadEditor Lite, or its standard edition?
if yes, could you kindly guide me how to?

Thank you,
kazu
Stanimir
Telerik team
 answered on 16 May 2009
11 answers
316 views
HI, i have a page containing a radGrid (see below)

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">  
            <AjaxSettings> 
                <telerik:AjaxSetting AjaxControlID="rdgUsers">  
                    <UpdatedControls> 
                        <telerik:AjaxUpdatedControl ControlID="rdgUsers" /> 
                    </UpdatedControls> 
                </telerik:AjaxSetting> 
            </AjaxSettings> 
        </telerik:RadAjaxManager> 
        <telerik:RadGrid ID="rdgUsers" runat="server" Skin="EPSomacis" EnableEmbeddedSkins="false"   
            GridLines="None" AllowPaging="True" AllowSorting="True" Width="97%" AutoGenerateColumns="False" 
            ShowStatusBar="true"    OnNeedDataSource="rdgUsers_NeedDataSource"  OnDeleteCommand="rdgUsers_DeleteCommand">  
            <MasterTableView GridLines="None" Width="100%" CommandItemDisplay="Top" DataKeyNames="UserId">                                
                                <CommandItemSettings  AddNewRecordText="Add new user"/>  
                <Columns>                                     
                    <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" ButtonType=ImageButton   EditImageUrl="..\images\DataEditing\Edit.gif" />                      
                    <telerik:GridButtonColumn UniqueName="DeleteColumn" Text="Delete" ButtonType=ImageButton CommandName="Delete" ImageUrl="..\images\DataEditing\Delete.gif" ConfirmDialogType=Classic ConfirmText="Delete user?" /> 
                    <telerik:GridBoundColumn UniqueName="UserName" HeaderText="User Name" DataField="UserName">  
                        <HeaderStyle Width="80px"></HeaderStyle> 
                    </telerik:GridBoundColumn> 
                    <telerik:GridBoundColumn UniqueName="FirstName" HeaderText="First Name" DataField="FirstName">  
                    </telerik:GridBoundColumn> 
                    <telerik:GridBoundColumn UniqueName="LastName" HeaderText="Last Name" DataField="LastName">  
                    </telerik:GridBoundColumn> 
                    <telerik:GridBoundColumn UniqueName="Email" HeaderText="e-mail" DataField="Email">  
                    </telerik:GridBoundColumn> 
                    <telerik:GridBoundColumn UniqueName="IsLockedOut" HeaderText="Locked" DataField="IsLockedOut">  
                    </telerik:GridBoundColumn>                      
                </Columns> 
                <EditFormSettings UserControlName="UserDetails.ascx" EditFormType="WebUserControl" > 
                      
                </EditFormSettings> 
            </MasterTableView> 
        </telerik:RadGrid> 

The control UserDetail.ascx contains a RadInputManager to validate an email

<telerik:RadInputManager ID="RadInputManager1" runat="server" Skin="Vista" >                                                      
          
    <telerik:RegExpTextBoxSetting BehaviorID="RagExpBehavior1" IsRequiredFields="true" ValidationExpression="^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" ErrorMessage="Invalid Email" >   
        <TargetControls> 
            <telerik:TargetInput ControlID="txtEmail" /> 
        </TargetControls> 
    </telerik:RegExpTextBoxSetting> 
 
</telerik:RadInputManager> 
 
<table id="Table2" cellspacing="2" cellpadding="1" width="100%" border="1" rules="none" style="BORDER-COLLAPSE: collapse">  
    <tr > 
        <td colspan="2" align=center><b>User data</b></td>  
    </tr> 
    <tr> 
        <td colspan="2">&nbsp;</td> 
    </tr> 
    <tr> 
        <td> 
            <table id="Table3" cellspacing="1" cellpadding="1" width="100%" border="0">               
                <tr> 
                    <td align=left>First Name</td> 
                    <td align=left>  
                        <asp:TextBox id="txtFirstName" Text='<%# DataBinder.Eval( Container, "DataItem.FirstName") %>' runat="server" tabIndex=0 Width="339px">  
                        </asp:textbox> 
                    </td> 
                </tr> 
                <tr> 
                    <td align=left>Last Name</td> 
                    <td align=left>  
                        <asp:TextBox id="txtLastName" Text='<%# DataBinder.Eval( Container, "DataItem.LastName") %>' runat="server" tabIndex=1 Width="339px">  
                        </asp:textbox>                        
                    </td> 
                          
                </tr>                 
                <tr> 
                    <td align="left">Email</td> 
                    <td align="left">                     
                        <telerik:RadTextBox  ID="txtEmail" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.Email") %>' TabIndex="2" Width="339px" Skin="Vista" />                          
                    </td> 
                </tr> 
              </table> 
            </td> 
          </tr> 
        </table> 

The problem is that when i load my page the browser return this error:

Sys.ScriptLoadFailedException: The script 'http://localhost/ScriptResource.axd?d=B9dLJQn8tKI75sMhQN1Goymy0gZeoFrfbd-uYPQe8sLsz3sg1Kg_-lmSa6vAqKH4ZjdtQROP1pFTEFpjvDSTxGmv-Z0dIlIoQug9SKAtFNk1&t=ffffffff8c5d3c2e' contains multiple calls to Sys.Application.notifyScriptLoaded(). Only one is allowed.
Source file: http://localhost/ScriptResource.axd?d=cC-xi9-T7162CKMLw41vPFxPIJzWcgP5AmPWl0Nf_sMwuiMP-Wub3jn-9wPGNZB64eQevVjlTlCyXbYh6R93HErsIR9pLLq2dReuLGJGLsudfuXgCj6a6xeK6Z9Qtjjb0&t=ffffffff901937ce
Row: 1266

Anyone could help me?

Thanks
   Francesco
Leon
Top achievements
Rank 1
 answered on 16 May 2009
2 answers
114 views
I'm trying to show the error style programmatically on a RadTextBox (as is outlined here in this post). The problem I'm having is that the error style will not show if the EmptyMessage property has a value of anything other than an empty string. If I leave EmptyMessage as an empty string, it works fine.

Is there a way to show the error style programmatically and use the EmptyMessage feature?
Ken
Top achievements
Rank 2
 answered on 15 May 2009
2 answers
212 views
Hello,

I am adding a Node on the client side and checking the node as follows; 

nodeDetails.check();

nodeDetails.set_checked(

true);

I am also using trackchanges/commit to persist the new node and its state on the server.  Everything is fine but when I look at the Node on the server side it is not checked. 

Has anyone experienced a similar issue.

Thanks.

 

Feizal Amlani
Top achievements
Rank 1
 answered on 15 May 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
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
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?