Telerik Forums
UI for ASP.NET AJAX Forum
4 answers
373 views
I'm persisting the GroupBy expressions for a grid. The grouping is set by the end-user.

I have a problem in that I have a column like this...
<telerik:GridTemplateColumn HeaderText="Template"
                                  SortExpression="Name"
                                  ShowSortIcon="true"
                                  Groupable="true"
                                  DataField="Name"
                                  UniqueName="Name">

Now, when I save the GroupBy expression, I save the value returned by the GroupByExpression's .Expression property.

When I try adding that that as a new GroupByExpression when the user revisits the page, the GroupBy header displays "Name" rather than the column's defined HeadterText of "Template".

Now, I did try serializing the whole of the GroupByExpression, but when I tried deserializing it to recreate the object, it complained that Only Field object can be in the Frieds collection, or something like that.

So, to the question. How can I serialize the GroupByExpression so that I can recreate the grouping with a) the correct field and b) the correct header text for the item in the GroupBy area of the grid?

--
Stuart
Pavlina
Telerik team
 answered on 21 May 2014
2 answers
185 views
Hi, i have a RadGrid with the following columns:

            <Columns>
                <telerik:GridBoundColumn DataField="IDII" HeaderText="IDII" Display="False"></telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="IDGrupo" HeaderText="IDGrupo" Display="False"></telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="Grupo" HeaderText="Grupo" Display="False"></telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="IDGrupoPai" HeaderText="IDGrupoPai" Display="False"></telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="IDIndicador" HeaderText="ID Indicador" Display="False" HeaderStyle-Width="75%"></telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="Indicador" HeaderText="Indicador" ReadOnly="True"></telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="TipoValor" HeaderText="TipoValor" Display="False" UniqueName="TipoValor"></telerik:GridBoundColumn>
                <telerik:GridTemplateColumn DataField="Valor" HeaderText="Valor" UniqueName="Valor" HeaderStyle-Width="25%">
                    <ItemTemplate>
                        <asp:Label ID="lbValor" runat="server" Text='<%# Bind("Valor")%>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadDropDownList ID="boolValor" runat="server" >
                            <Items>
                                <telerik:DropDownListItem Text="Sim" Value="1" />
                                <telerik:DropDownListItem Text="Não" Value="0" Selected="True" />
                                <telerik:DropDownListItem Text="n/a" Value=""/>
                            </Items>
                        </telerik:RadDropDownList>
                        <telerik:RadTextBox ID="strValor" runat="server" ></telerik:RadTextBox>
                        <telerik:RadNumericTextBox ID="intValor" runat="server" NumberFormat-DecimalDigits="0" ></telerik:RadNumericTextBox>
                        <telerik:RadNumericTextBox ID="floatValor" runat="server" NumberFormat-DecimalDigits="2" ></telerik:RadNumericTextBox>
                        <telerik:RadDatePicker ID="dateValor" runat="server"></telerik:RadDatePicker>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
            </Columns>

I use the Batch Edit Mode and in function SetEditorValue() I hide all the controls first and show only a specific one, but the RadDatePicker does not hide, i have tried everything and does not work. Can you help me please!

   function SetEditorValue(sender, args) {
       if (args.get_columnUniqueName() === "Valor") {
           args.set_cancel(true);
           //Obtem o conteúdo pretendido
           var container = args.get_container(), editarValor = args.get_value();
           //Esconde todos os controladores existentes na celula
           var rddlValor = $telerik.findControl(container, "boolValor");
           rddlValor.set_visible(false);
           var rtbValor = $telerik.findControl(container, "strValor");
           rtbValor.set_visible(false);
           var rnitbValor = $telerik.findControl(container, "intValor");
           rnitbValor.set_visible(false);
           var rnftbValor = $telerik.findControl(container, "floatValor");
           rnftbValor.set_visible(false);
           var rdpValor = $telerik.findControl(container, "dateValor");
           rdpValor.set_visible(false);
           //Obtem o ID do TipoValor
           var celulaTipoValor = sender.get_masterTableView()._getCellByColumnUniqueNameFromTableRowElement(args.get_row(), "TipoValor");
           var IDTipoValor = sender.get_batchEditingManager().getCellValue(celulaTipoValor);
           //Passa o valor para o respetivo controlador
           switch (IDTipoValor) {
               case "1":
                   rddlValor.set_visible(true);
                   if (editarValor === "Sim")
                       rddlValor.findItemByValue("1").select();
                   break;
               case "2":
                   rtbValor.set_visible(true);
                   rtbValor.set_value(editarValor);
                   rtbValor.focus();
                   break;
               case "3":
                   rnitbValor.set_visible(true);
                   rnitbValor.set_value(editarValor);
                   rnitbValor.focus();
                   break;
               case "4":
                   rnftbValor.set_visible(true);
                   floatValor = (editarValor !== null) ? editarValor.toString().replace(".", ",") : "";
                   rnftbValor.set_value(floatValor);
                   rnftbValor.focus();
                   break;
               case "5":
                   rdpValor.set_visible(true);
                   dataValor = (editarValor !== null) ? new Date(editarValor.replace(/(\d{2})-(\d{2})-(\d{4})/, "$2/$1/$3")) : "";
                   rdpValor.set_selectedDate(dataValor);
                   rdpValor.get_dateInput().focus();
                   break;
               default:
                   break;
           }
       }
   }

Best regards,
João

João
Top achievements
Rank 1
 answered on 21 May 2014
3 answers
81 views
Is it possible to do something in an Item data bound event server side with a light Box?
If so can you please show me how?

Eyup
Telerik team
 answered on 21 May 2014
1 answer
183 views
I can't seem to change the Font size or the calendar icon size or anything inside the GridDateTimeColumn. What am I missing. I am using a skin, but I stilll should be able to change the font.

Tom
Princy
Top achievements
Rank 2
 answered on 21 May 2014
1 answer
109 views
Hello, 
I have a button that raises the event "click" of the File Open dialog button's built AsyncUpload. 
When I run the site in IE9, I can not raise the event because there <object> tags 
of silverlight. 
Please help me, how should I raise the event?
Peter Filipov
Telerik team
 answered on 21 May 2014
7 answers
1.2K+ views
Hi All,
i am new one for telerik RadControlls Q2010 for .Net v.4.0  how can i upload multiple file on specific folders when i am clicking on save button can any one send me sample code

Thanks
Bozhidar
Telerik team
 answered on 21 May 2014
1 answer
97 views
ello I've got some problems wiht the paging of RadGrid Control! When it's first page - there is no problem it loads me three rows as I have given pageSize property value - "3". It also gives me - the right text - three Items Of 6 Items.  But when I try to get ti the second page - it gives me an error:

9
e - JavaScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 404


Her is my .aspx file 

<telerik:RadGrid runat="server" ID="RadGrid1" AutoGenerateColumns="false" AllowCustomPaging="false" AllowPaging="True" PageSize="3" OnPageIndexChanged="RadGrid2PageIndexChanged" OnNeedDataSource="radGridOnNeedDataSource" ><br>                          <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" PageSizeControlType="RadComboBox"></PagerStyle><br>                             <MasterTableView><br>                                <Columns><br>                                      <telerik:GridBoundColumn DataField="ArticlegroupID" HeaderText="ArticleGrouipID" UniqueName="groupID">                           <br>                                      </telerik:GridBoundColumn><br><br>                                       <telerik:GridBoundColumn DataField="SpecialWord" HeaderText="ProductDescription" UniqueName="ProductDescr" ><br>                                       </telerik:GridBoundColumn>  <br>                                       <telerik:GridImageColumn DataType="System.String" DataImageUrlFields="ImageFile"<br>                                            AlternateText="Customer image" <br>                                            ImageAlign="Middle" ImageHeight="100px" ImageWidth="82px" HeaderText="Image Column"><br>                                       </telerik:GridImageColumn>   <br>                                </Columns><br>                             </MasterTableView><br><br><br><br>                      </telerik:RadGrid>


And here is my cs File with only one function in which I get the data for datasource from a web service and bind it to the radGrid:

 
protected void radGridOnNeedDataSource(object source, GridNeedDataSourceEventArgs e)<br>        {<br><br>            RadGrid p_RadIconProducts = this.FindControl("RadGrid1") as RadGrid;<br><br>            List<WebServiceBeaMenu> radTileIcon = new List<WebServiceBeaMenu>();<br>            radTileIcon = MvcBeaDAL.WebServiceBea.GetArticle(p_menuID, p_articlegroupID, 1).ToList();<br>            p_RadIconProducts.DataSource = radTileIcon;<br>            p_RadIconProducts.MasterTableView.VirtualItemCount = radTileIcon.Count;<br>            p_RadIconProducts.CurrentPageIndex = p_RadIconProducts.MasterTableView.CurrentPageIndex;<br><br><br>        }
Eyup
Telerik team
 answered on 21 May 2014
1 answer
105 views
Hello, we  are using 2014.1.403.40 version.

My source was published 2 each server. also same source and version.

One server did working that I expected, but another server didn't work.

Scheduler display appointment  that title is user name on timeslot.

Correct working  should be display alphabetical sort for username

ex) Hassan, Jason, Steve

Incorrectly working server display  Steve, Jason, Hassan.

I have no idea, why same source shouldn't be same working just.

Could you let me know any idea?


Plamen
Telerik team
 answered on 21 May 2014
1 answer
174 views
Hi, Sir 

We upload file via AsyncUpload, after select a file, script error occurs, how to solve the problem ?
version 2012.3.1017 

Regards,
agichen


here're error message some in Big5, line 5499


訊息: 已丟出(Throw) 一 例外事件但並未被接收(Catch)
行: 5499
字元: 17
程式碼: 0
URI: http://xxx.xxx.xxx.tw/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3azh-TW%3ac9cbdec3-c810-4e87-846c-fb25a7c08002%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2012.3.1017.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d29ac1a93ec063d92%3azh-TW%3aef67f0a7-ab2f-4105-8009-df2fc4014895%3aede015ac%3a16e4e7cd%3af7645509%3a24ee1bba%3ad312a85e%3a8c7832bf%3abc6b4498%3a36016709%3aad56143d
Shinu
Top achievements
Rank 2
 answered on 21 May 2014
5 answers
997 views
hi,

I am trying to implement paging in rad grid , but when i click from 1st page to 2nd radgrid is not dispalying any data.

what i  am doing iin aspx page below:-

  <form id="form1" runat="server">
    <div>
    <telerik:RadGrid ID="radgrdidemo"  OnNeedDataSource="RadGrid1_NeedDataSource"  AutoGenerateColumns="false" runat="server" >
   <MasterTableView  AllowPaging="true" AutoGenerateColumns="false"> 
    <Columns>
    <telerik:GridBoundColumn DataField="Inno_ID_Key" HeaderText="userid" Visible="true">
                                </telerik:GridBoundColumn>
   </Columns>

</MasterTableView>
    </telerik:RadGrid>
    </div>
    <div>
    <telerik:RadAjaxLoadingPanel ID="LP1" runat="server"></telerik:RadAjaxLoadingPanel>
    
    </div>
    <div>
    <telerik:RadAjaxManager runat="server">
    <AjaxSettings>
    <telerik:AjaxSetting AjaxControlID="radgrdidemo">
    <UpdatedControls>
    
    <telerik:AjaxUpdatedControl ControlID="radgrdidemo" LoadingPanelID="LP1" />
    </UpdatedControls>

    </telerik:AjaxSetting>
    </AjaxSettings>
    </telerik:RadAjaxManager>
    </div>
    <div>
    <telerik:RadScriptManager runat="server">
    </telerik:RadScriptManager>
    </div>
    </form>

and i am binding grid in page load 

public partial class WebForm5 : System.Web.UI.Page
    {
        public SqlDataReader dr;
        protected void Page_Load(object sender, EventArgs e)
        {
            
            var conString = System.Configuration.ConfigurationManager.ConnectionStrings["Amscan-ProdConnectionString"];
            string strConnString = conString.ConnectionString;
            SqlConnection sqlCon = new SqlConnection(strConnString);
            sqlCon.Open();
            SqlCommand CMD = new SqlCommand(" SELECT Inno_ID_Key from DimAhiEvent ", sqlCon);

            dr = CMD.ExecuteReader();
      
            radgrdidemo.DataSource = dr;
            radgrdidemo.DataBind();
           



        }
        protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            radgrdidemo.DataSource = dr;
        }
    }
and one thing there i see that when i am going from 1st pge to 2nd whole page loads again that i want to avoid .









Jayesh Goyani
Top achievements
Rank 2
 answered on 21 May 2014
Narrow your results
Selected tags
Tags
+? more
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?