Telerik Forums
UI for ASP.NET AJAX Forum
7 answers
67 views
  Is there anyone to either show the EditModes (Html and Design) on focus (like I have the toolbar currently set) or is there an option to include a control/button in the toolbar for switching modes?
Rumen
Telerik team
 answered on 08 Feb 2013
1 answer
119 views
Hi,

I have a radgrid control (Point 1), inside a radajaxpanel (Point 2), inside a radajaxloading panel. The control is dynamically added to a raddock.

(I will be referring to the Points in the line above)

I found the issue when I added a radtoolbar and used this to handle editting the data inside the radgrid.

The grid is set to EditMode inPlace and AutoGenerateColumns. The data is coming from an ObjectDataSource. (I need to be able to edit columns, so have some columns set to readonly and then go through the rows and add the editIndexes).

When I first added the toolbar at Point 2, things seemed to sort of work. (By that, I mean that edit, update, cancel all worked, but other controls on the page were being affected). The main page area was being handled by ajax. I needed to just modify the module alone... so moved the toolbar to Point 1. This is where the problem began.

At Point 1 the grid will go into edit mode as expected. However, pressing update or cancel, I then get an error...

Error Message:
Invalid postback or callback argument. Event validation is enabled using


If I set the EnableEventValidation then the page works, however, this is a security risk and local policy disallows it.

I have been working with a more experienced telerik programmer to try and resolve the issue, with no success.

We have set AutoGenerateEditColumn to true and tried using the grids own edit, update, cancel. We get the same error.

Removing the toolbar altogether makes no difference.

This suggests that the radgrid has a problem when it is nested as described above.

Items to note:
Page load is hit on the usercontrol hosting the radgrid.
the RadGrid ColumnCreated event is also hit.
The toolbar onclick event was NOT hit.


Any ideas, even things to try would be very much appreciated.

Thanks.
David.
David
Top achievements
Rank 1
 answered on 08 Feb 2013
5 answers
531 views
Hello,

I have a RadAsyncUpload control on a webpage which opens in a radwindow and inserts the files into a database table.  It works great and displays a checkmark unless you select a file larger than 5MB in which case you get an exclamation mark with no errors (javascript or otherwise).
The MaxFileSize is set to 0 (which should be unlimited) yet it does not work in developement or production.

Also,
Is there a way to have the control clear the temp file from the RadUploadTemp folder when the remove link is clicked or after i have put the files in the database?

---- UPLOADFORM.ASPX ----
<%@ Page Language="VB" Theme="Main" AutoEventWireup="false" CodeFile="UploadForm.aspx.vb" Inherits="UploadForm" %>
<%@ 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">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
    <title>Upload Contract</title>
  </head>
  <body>
    <form id="form1" runat="server">
      <div>
        <telerik:RadScriptManager ID="Script1" runat="server" />
        <telerik:RadFormDecorator ID="tfd1" runat="server" />
        <telerik:RadWindowManager ID="RadWindowManager1" runat="server" Skin="Forest" />
        Select file(s) to upload for Customer # <asp:Label ID="lblCustomerNumber" runat="server" Text="" />
        <telerik:RadAsyncUpload ID="RadUpload1" runat="server" Skin="Forest" 
          ControlObjectsVisibility="RemoveButtons" MaxFileSize="0" 
          InputSize="40" MaxFileInputsCount="3" Width="475px" />
        <br />
        <table align="center">
          <tr>
            <td>
              <asp:Button ID="btnUpload" runat="server" Text="Upload Files" />
            </td>
          </tr>
        </table>
      </div>
    </form>
  </body>
</html>

---- UPLOADFORM.ASPX.VB ----
Imports Telerik.Web.UI
Imports System.Data.Sql
Imports System.Data.SqlClient
Imports System.Data.SqlTypes


Partial Class UploadForm
    Inherits System.Web.UI.Page


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        lblCustomerNumber.Text = Session("CustomerID")
    End Sub


    Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpload.Click
        Dim CN As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("EnergyConnectionString").ToString)
        CN.Open()


        For Each File As UploadedFile In RadUpload1.UploadedFiles
            Dim bytes(File.ContentLength - 1) As Byte
            File.InputStream.Read(bytes, 0, File.ContentLength)
            Dim cmd As New SqlCommand("INSERT INTO ContractFiles (CustomerID, FileName, FileExt, MIMEType, FileSize, DateAdded, FileData) VALUES (@CID, @FN, @FE, @MT, @FS, @DA, @FD)", CN)
            cmd.Parameters.AddWithValue("@CID", "2976")
            cmd.Parameters.AddWithValue("@FN", File.GetNameWithoutExtension())
            cmd.Parameters.AddWithValue("@FE", File.GetExtension().ToString.Replace(".", ""))
            cmd.Parameters.AddWithValue("@MT", File.ContentType())
            cmd.Parameters.AddWithValue("@FS", File.ContentLength.ToString())
            cmd.Parameters.AddWithValue("@DA", Now.ToString())
            cmd.Parameters.AddWithValue("@FD", bytes)
            cmd.ExecuteNonQuery()
            'sdsFiles.DataBind()
            'gvFiles.DataBind()
        Next
        CN.Close()
    End Sub
End Class

Any assistance is greatly appreciated,

Thanks
Hristo Valyavicharski
Telerik team
 answered on 08 Feb 2013
5 answers
178 views
Hey Guys,

I have a RadTextBox inside  a RadGrid's ItemTemplate for a given column.  This is bound to a datasource (if !Page.IsPostback).
I have an independant button event which fires and tries to reference the text of the radtextbox from the first row of the grid.
It finds it, but it is always the unedited value that was originally bound, and any edit to the field is lost.
It seems like it's being rebound, but I have that bind inside if (!Page.IsPostback) ??

I'm clearing missing something here. - I am not using edit mode - just a template field. 
Any help appreciated.
Angel Petrov
Telerik team
 answered on 08 Feb 2013
1 answer
61 views
Hi,

I can't find an event that will fire after an event ItemCommand is finished. The event handler ItemCommand (radFileExplorerEventArgs.Command == "UploadFile") is fired before a file is actually uploaded to a specified directory. After this file is saved to a server, I want to call another method to read that file.

Thank you,
Khoa
Vessy
Telerik team
 answered on 08 Feb 2013
7 answers
787 views
Hello,
if I press edit / update / delete in RadGrid, it will make a PostBack and the Page jumps to the Top.
This is not so nice if you have a lot of data and have to scroll / fin your line again ...

So how can I prevent RadGrid to make a PostBack to the Page?
Like on this example. (Do PageSize 50, scroll down to the last lne and press edit / update)

Best regards
Benjamin
Barry P
Top achievements
Rank 1
 answered on 08 Feb 2013
1 answer
110 views
Hi,
I have a rad strip defined on my aspx page as follows,
<telerik:RadTabStrip ID="radTabStripSamples" runat="server" OnTabClick="radStripHardwareBrowser_Click"/>

I am generating the tabs for the above tabstrip using C# code as follows
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            List<Category> lstCategories = new List<Category>();
            lstCategories = Service.GetCategories();
            int numberOfCategories = lstCategories.Count;
            CreateTabs(numberOfCategories, lstCategories);
        }
    }
 
protected void CreateTabs(int numberOfCategories, List<Category> lstCategories)
    {
        for (int i = 0; i < numberOfCategories; i++)
        {
            RadTab tab = new RadTab(lstCategories[i].Name);
            radTabStripSamples.Tabs.Add(tab);
        }
    }
now i would like to add template to each of those rad tabs as in static code say for example 
<telerik:RadTabStrip ID="radTabStripSamples" runat="server" OnTabClick="radStripHardwareBrowser_Click">

<Tabs>
        <telerik:RadTab Text="Sample1" runat="server">
        <TabTemplate>
            <table>
  //would like to generate this table inside the tab template of the individual tab from cs code //
           </table>
        </TabTemplate>
        </telerik:RadTab>
</Tabs>
</telerik:RadTabStrip

from C# code, after adding the tabs dynamically.So,I tried something like this 
RadTemplateItem template = new RadTemplateItem();
tab.TabTemplate = template.InstantiateIn(tab);//-----> //this would nt work for sure because the return type is void. So would like to know how to go about this.
 tab.TabTemplate =  template;//--->//This one did not work the way i expected it to// this simply replaced the tab name with "XyZ serires" instead of the categories names.

class RadTemplateItem : ITemplate
{
    public void InstantiateIn(Control container)
    {
        Table tbl = new Table();
        TableRow row = new TableRow();
        TableCell cell = new TableCell();
        Label Name = new Label();
        Name.Text = "XYZ Series";
        cell.Text = Name.Text;
        row.Cells.Add(cell);
        tbl.Rows.Add(row);
        container.Controls.Add(tbl);
    }
 
}
I do not know whether am using the right approach.Would like to see a sample to do the same or any documentation. Thanks you for your help
Plamen
Telerik team
 answered on 08 Feb 2013
8 answers
1.1K+ views
Hi all:

I ahve data that is being displayed in a RadGrid, and some of the data has multiple lines per row. So for example it might be

Col 1     Col 2      Col 3
Row 1   Test 1     1
                            2
                            3
                           

and I need to replicate this display in the RadGrid cell. I tried to build a string thus:

string strRates = 1 + "\r\n" +
                           2 + "\r\n" +
                           3 + "\r\n";

and then display that string in the RadGrid cell, but the result ends up:

Col 1     Col 2       Col 3
Row 1   Test 1     1 2 3

Does anyone know if it is possible to display mutliple rows of data within 1 cell of the RadGrid?

John.

Martin Roussel
Top achievements
Rank 1
 answered on 08 Feb 2013
3 answers
187 views

Hi,

i've populated the grid with all the records (600) during the asp.net  page loading and ncessary grid settings too. for example, VirtualItemCount and set the pagesize=100. the pager is properly showing the number of pages and the number of records.

 What i want to do is to show data of one page at a time which means once the asp.net page is loaded it will show the first page content which is doing upon the first load. Now when a user clicks on the next button, the grid should show the next page content. I don't wana do the poast back because all the data is already binded with the grid. it is just a matter of displaying per page. 

i've implemneted grid1_Command on client side to avoid post back whenever a user will click any button on the pager. Now i need to ask you what setting i need to do either with the grid or master table to show the next page content?

please note that when i click the next button the  pager, its status gets change to 2 of 6 page but the grid still shows first 100 records whereas it should show 101-200 records.

Thanks.

function grid1_Command(sender, args) {
              args.set_cancel(true);
                 
              var cmdName = args.get_commandName();
              if (cmdName == 'Page') {
                  var cmdArg = args.get_commandArgument();
                  switch (cmdArg) {
                      case "Next":

                          break;
                  }
              }                                         
          }



 I've following settings on the grid. i'm purposely omitting the columns part.

<telerik:RadGrid ID="grid1" runat="server" AutoGenerateColumns="False"
                        EnableEmbeddedSkins="False" Skin="Grid" EnableViewState="true"
                        PageSize="100" AllowPaging="true" AllowSorting="true" HorizontalAlign="Left"
                        GridLines="None" Width="100%" Height="100%" AllowMultiRowSelection="true">                                           
                        <MasterTableView Width="100%" CellPadding="0" EnableTheming="False" CanRetrieveAllData="true"
                            GridLines="None" GroupsDefaultExpanded="False" HorizontalAlign="Left" TableLayout="Fixed"                            
                            HeaderStyle-HorizontalAlign="Left" AllowMultiColumnSorting="false"
                            AllowNaturalSort="true" AllowCustomSorting="false" ShowHeadersWhenNoRecords="true"> <SortExpressions>
                                <telerik:GridSortExpression FieldName="CreationDate" SortOrder="Descending" />
                                </SortExpressions>                                                                                                                                                                                                          
                            <PagerStyle AlwaysVisible="true" Height="25px" Width="100%" Mode="NextPrev" />                           
                       </MasterTableView>                      
                        <ClientSettings EnablePostBackOnRowClick="false" EnableRowHoverStyle="true" AllowColumnHide="true">                           
                            <Selecting AllowRowSelect="True" />                   
                            <Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="true" ScrollHeight="100%" FrozenColumnsCount="0" />                           
                            <ClientEvents OnCommand="grdModelSearch_Command" OnRowSelecting="RowSelecting" OnRowSelected="RowSelected" OnRowDeselected="RowDeselected" OnRowDblClick="RowDoubleClicked" />
                            <Resizing AllowColumnResize="true" />                                               
                        </ClientSettings>               
                        <SortingSettings EnableSkinSortStyles="false" />                         
            </telerik:RadGrid>                      

Pavlina
Telerik team
 answered on 08 Feb 2013
3 answers
105 views
I am testing RadCaptcha on IE8 and it is not working. See the attached image how it looks IE 8. 
Slav
Telerik team
 answered on 08 Feb 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Cynthia
Top achievements
Rank 1
Iron
Toby
Top achievements
Rank 3
Iron
Iron
Iron
Danielle
Top achievements
Rank 1
Iron
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Iron
yw
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Cynthia
Top achievements
Rank 1
Iron
Toby
Top achievements
Rank 3
Iron
Iron
Iron
Danielle
Top achievements
Rank 1
Iron
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Iron
yw
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?