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

Hi there,


I am attempting to refresh a datatable with the latest updates from a radgrid.



Steps

1. Two Rows exist

2. User Clicks "edit"

3. Two columns become editable

4. User edits 1 or both values clicks "update"

5. Within myGrid_UpdateCommand session variable gets updated.

6. Currently only returns newly edited row, ignores row not edited.

7. WANTED: to always return all the rows, edited and unchanged.



Code

 


Protected Sub rgTaxRate_UpdateCommand(ByVal sender As Object, ByVal e As GridCommandEventArgs) Handles rgTaxRate.UpdateCommand
Dim newDataTable As DataTable = New DataTable
 
 ' build column names
For Each col As GridColumn In rgTaxRate.Columns
    Dim dCol As DataColumn = New DataColumn(col.UniqueName)
    newDataTable.Columns.Add(dCol)
Next
 
; attempt to create row
For Each row As GridDataItem In rgTaxRate.Items
    Dim dr As DataRow = newDataTable.NewRow
    For Each col As GridColumn In rgTaxRate.Columns
        dr(col.UniqueName) = row(col.UniqueName).Text
    Next
    newDataTable.Rows.Add(dr)
Next
 
Session("MyTempTable") = newDataTable


this is based on another thread I saw but I am unsure for the life of me how they got it to work.

Here is my aspx code

<telerik:RadGrid OnItemEvent="rgTaxRate_ItemEvent" ID="rgTaxRate" Width="100%" AllowPaging="True" PageSize="8" runat="server" AllowSorting="True" GridLines="None"
                                        AutoGenerateColumns="True" ShowStatusBar="True" CellSpacing="0" EnableViewState="false" AutoGenerateEditColumn="true" OnUpdateCommand="rgTaxRate_UpdateCommand">
                                        <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
                                        <MasterTableView ShowFooter="false" DataKeyNames="TaxID" EditMode="InPlace" Width="100%" CommandItemDisplay="Bottom"  HorizontalAlign="NotSet" AutoGenerateColumns="false">
                                        <CommandItemTemplate>
                                            <div style="padding: 5px 5px; text-align:left;">
                                                <asp:LinkButton ID="reloadTaxes" Text="Reset to Defaults" CommandName="Reload" runat="server" OnCommand="lbReload_Command"></asp:LinkButton>
                                            </div>
                                        </CommandItemTemplate>
                                        <Columns>
                                            <telerik:GridBoundColumn DataField="TaxID" HeaderText="TaxID" UniqueName="TaxID" SortExpression="TaxID" Display="false"></telerik:GridBoundColumn>
                                            <telerik:GridTemplateColumn DataField="TaxDescription" UniqueName="TaxDescription" HeaderText="Tax Description" SortExpression="TaxDescription" HeaderStyle-Width="128px" ItemStyle-Width="128px" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left">
                                                <ItemTemplate>
                                                    <%#DataBinder.Eval(Container.DataItem, "TaxDescription")%>
                                                </ItemTemplate>
                                                <EditItemTemplate>
                                                    <telerik:RadTextBox Width="128px" runat="server" ID="rgTaxRate_Description" MaxLength="20" Text='<%#Eval("TaxDescription") %>'></telerik:RadTextBox>
                                                </EditItemTemplate>
                                            </telerik:GridTemplateColumn>
                                            <telerik:GridTemplateColumn DataField="TaxRate" UniqueName="TaxRate" HeaderText="Tax Rate" SortExpression="TaxRate"  ItemStyle-Width="56px"  HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left">
                                                <ItemTemplate>
                                                    <%#DataBinder.Eval(Container.DataItem, "TaxRate")%>
                                                </ItemTemplate>
                                                <EditItemTemplate>
                                                    <telerik:RadNumericTextBox Width="56px" ID="rgTaxRate_Amount" Type="Percent" MinValue="0" MaxValue="100" MaxLength="3" NumberFormat-DecimalDigits="0" NumberFormat-GroupSeparator="," Culture="en-US"  runat="server" DbValue='<%#Eval("TaxRate") %>'>
                                                    </telerik:RadNumericTextBox>
                                                </EditItemTemplate>
                                            </telerik:GridTemplateColumn>
                                        </Columns>
                                        </MasterTableView>
                                        <ClientSettings></ClientSettings>
                                        <FilterMenu EnableTheming="True">
                                            <CollapseAnimation Duration="200" Type="OutQuint"></CollapseAnimation>
                                        </FilterMenu>
                                    </telerik:RadGrid>
                                    <telerik:GridTextBoxColumnEditor runat="server" ID="rgTaxRate_Amount">  
                                        <TextBoxStyle Width="50px" />
                                    </telerik:GridTextBoxColumnEditor>








Princy
Top achievements
Rank 2
 answered on 21 Jan 2014
1 answer
118 views
Hi,

I'm looking at the demo code for RadGrid (http://demos.telerik.com/aspnet-ajax/grid/examples/data-editing/edit-form-types/defaultvb.aspx)

and when I try to run it, I get a System.ArgumentOutOfRangeException error on:

    Protected Sub RadGrid1_PreRender(sender As Object, e As EventArgs) Handles RadGrid1.PreRender
        If Not IsPostBack Then
            Me.RadGrid1.MasterTableView.Items(1).Edit = True <-- this line is throwing the error
            Me.RadGrid1.MasterTableView.Rebind()
        End If
    End Sub

I haven't modified any of the demo code, and wondering how to fix this.

Thanks in advance.



Jayesh Goyani
Top achievements
Rank 2
 answered on 21 Jan 2014
1 answer
121 views
Hello,
Is there any way to get the bread crumb based on the Rad menu item selection. I am unable to get the Click event for the rad menu. please check my java script code.

//Disable the embedded scripts for the Main Nav RadMenu
function OnClientItemOpening(sender, eventArgs) {
    eventArgs.set_cancel(true);
};

Is there any flaw in the above code snippet.

Regards,
Prasad.
Princy
Top achievements
Rank 2
 answered on 21 Jan 2014
1 answer
132 views
Hi,
I am trying to use a RadTimePicker and calling it through Javascript on a button click. But when I click on the button, console displays an error saying no method found for showTimePopup(). 
Shinu
Top achievements
Rank 2
 answered on 21 Jan 2014
2 answers
127 views
Hello,
I have implemented the client-side declarative binding sample but can not get the GridCheckBoxColumn to show as checked regardless of the Sql value. I see that the http://demos.telerik.com/aspnet-ajax/grid/examples/data-binding/client-side/declarative/defaultcs.aspx sample has the same problem. How can I get this to work? I tried implementing RowDataBound but this did not help. Thank you.
function RowDataBound(sender, eventArgs) {
        if (eventArgs.get_dataItem()["Discontinued"] == true) {
            var checkbox = eventArgs.get_item().get_cell("Discontinued").getElementsByTagName("input")[0];
            checkbox.checked = true;
        }
    }
Jeff
Top achievements
Rank 1
 answered on 21 Jan 2014
1 answer
131 views
I need to add RadTimePicker on a button click to my web application. I want it to be client side like using javascript. Any help will be much appreciated.
Thanks
Shinu
Top achievements
Rank 2
 answered on 21 Jan 2014
1 answer
129 views
Hello, Since this morning, when our browsers (chrome) updated to version 32.0.1700.76 m, we are experienced a problem with the RadContextMenu placement when the page is scrolled down (pic2.png). Checking for possible errors we found the following: "body.scrollTop is deprecated in strict mode. Please use 'documentElement.scrollTop' if in strict mode and 'body.scrollTop' only if in quirks mode." We checked in your demo page and there is the same problem. We tested it in other browsers and it's fine... Thanks, Rodrigo

Mark Kucera
Top achievements
Rank 1
 answered on 21 Jan 2014
6 answers
159 views
The tooltip immediately disappeared after loaded info in your demo. Test in Chrome and IE 8, all the same.

http://demos.telerik.com/aspnet-ajax/tooltip/examples/overview/defaultvb.aspx

However, the "Cache loaded data" works fine:

http://demos.telerik.com/aspnet-ajax/tooltip/examples/enabledatacaching/defaultvb.aspx
Rob
Top achievements
Rank 1
 answered on 20 Jan 2014
2 answers
201 views

Hey,


We have a Grid with a few columns that we want to filter with the unique values from the field. We are using a FilterTemplate to do it (based on example from Telerik). The filtering is working fine, but when we are trying to export to PDF we are getting this error:

Unable to cast object of type 'Telerik.Web.Apoc.Layout.BlockArea' to type 'Telerik.Web.Apoc.Layout.AreaContainer'



Also, when exporting to excel you can see the attached screenshot from the output file.



This is the FilterTemplate content:



<FilterTemplate>

 <telerik:RadComboBox ID="cboStatus1" DataSourceID="sdsStatus" DataTextField="STATUSDESCRIPTION"

  DataValueField="STATUSDESCRIPTION" Height="100px"

  AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("STATUSDESCRIPTION").CurrentFilterValue %>'

  runat="server" OnClientSelectedIndexChanged="Assessment_StatusIndex"

  Skin="Metro">

  <Items>

   <telerik:RadComboBoxItem Text="All" />

  </Items>

 </telerik:RadComboBox>

 <telerik:RadScriptBlock ID="RadScriptBlock2" runat="server">

  <script type="text/javascript">

   function Assessment_StatusIndex(sender, args) {

    var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");

    tableView.filter("STATUSDESCRIPTION", args.get_item().get_value(), "EqualTo");

   }

  </script>

 </telerik:RadScriptBlock>

</FilterTemplate>



Thanks,

Mano



Mano Sadeh
Top achievements
Rank 1
 answered on 20 Jan 2014
5 answers
104 views
Hii Developer friends;
RadDateTimePicker, RadScriptManager to work not open but RadScriptManager after working open popup calender;

For Example

DatetimePicker image

<tr>
<td style="text-align: right">
        <asp:Label ID="lblTarih" runat="server" Text="Fatura Tarih"></asp:Label>
</td>
<td colspan="3">
  <telerik:RadDateTimePicker ID="dpFaturaTarih" runat="server"></telerik:RadDateTimePicker>                                  
</td>
</tr>


<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager>
   <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Transparency="30"
       MinDisplayTime="0" BackColor="#474747" Skin="Metro">
   </telerik:RadAjaxLoadingPanel>
   <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
       <AjaxSettings>
           <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
               <UpdatedControls>
                   <telerik:AjaxUpdatedControl ControlID="pnlDuzenleAkaryakitAlisFaturasi" LoadingPanelID="RadAjaxLoadingPanel1" />                                       
               </UpdatedControls>
           </telerik:AjaxSetting>
           <telerik:AjaxSetting AjaxControlID="cmbCariKodu">
               <UpdatedControls>
                   <telerik:AjaxUpdatedControl ControlID="cariBilgiler" LoadingPanelID="RadAjaxLoadingPanel1" />                                       
  <telerik:AjaxUpdatedControl ControlID="dpFaturaTarih" LoadingPanelID="RadAjaxLoadingPanel1" />                                       

               </UpdatedControls>
           </telerik:AjaxSetting>     
 
           <telerik:AjaxSetting AjaxControlID="cmbFirma">
               <UpdatedControls>
                   <telerik:AjaxUpdatedControl ControlID="cariBilgiler" LoadingPanelID="RadAjaxLoadingPanel1" />                   
                   <telerik:AjaxUpdatedControl ControlID="pnlDuzenleAkaryakitAlisFaturasi" LoadingPanelID="RadAjaxLoadingPanel1" />                   
               </UpdatedControls>
           </telerik:AjaxSetting>
           <telerik:AjaxSetting AjaxControlID="cmbBarkod">
               <UpdatedControls>
                   <telerik:AjaxUpdatedControl ControlID="cmbStokAd" LoadingPanelID="RadAjaxLoadingPanel1" />
                   <telerik:AjaxUpdatedControl ControlID="cmbStokKod" LoadingPanelID="RadAjaxLoadingPanel1" />
               </UpdatedControls>
           </telerik:AjaxSetting>
       </AjaxSettings>
   </telerik:RadAjaxManager>



Maria Ilieva
Telerik team
 answered on 20 Jan 2014
Narrow your results
Selected tags
Tags
+? more
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?