| <%@ Page Language="VB" AutoEventWireup="false" CodeFile="HGridScript.aspx.vb" Inherits="HGridScript" %> |
| <%@ 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></title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <div> |
| <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" |
| GridLines="None"> |
| <MasterTableView ClientDataKeyNames="Something" HierarchyLoadMode="Client"> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Text1" UniqueName="Text1"> |
| <ItemTemplate> |
| <telerik:RadTextBox ID="txt1" runat="server" ></telerik:RadTextBox> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="Something" HeaderText="Something"></telerik:GridBoundColumn> |
| </Columns> |
| <DetailTables> |
| <telerik:GridTableView Name="Level2" > |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Text2" UniqueName="Text2"> |
| <ItemTemplate> |
| <telerik:RadTextBox ID="txt2" runat="server" ></telerik:RadTextBox> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="ext" UniqueName="ext"> |
| <ItemTemplate> |
| <telerik:RadTextBox ID="lblExt" runat="server" BorderColor="Transparent" ></telerik:RadTextBox> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="SomethingElse" HeaderText="Something Else"></telerik:GridBoundColumn> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="GridScript()" /> |
| </div> |
| <script type="text/javascript"> |
| function getItem(index) { |
| var grid = $find("<%=RadGrid1.ClientID %>") |
| var item = grid.get_masterTableView().get_dataItems()[index]; |
| var lvl2Total = 0; |
| var lvl2Items = grid.get_detailTables()[index].get_dataItems(); |
| for (var i = 0; i < lvl2Items.length; i++) { |
| var txt2 = lvl2Items[i].findControl("txt2"); |
| lvl2Total += Number(txt2.get_value()); |
| } |
| alert(lvl2Total); |
| } |
| </script> |
| </form> |
| </body> |
| </html> |
| Imports System.Data |
| Imports Telerik.Web.UI |
| Partial Class HGridScript |
| Inherits System.Web.UI.Page |
| Private Function CreateTable(ByVal ColumnName As String, ByVal Value As String) As DataTable |
| Dim dt As New DataTable |
| Dim c As New DataColumn(ColumnName) |
| dt.Columns.Add(c) |
| Dim r As DataRow = dt.NewRow |
| r(0) = Value |
| dt.Rows.Add(r) |
| r = dt.NewRow |
| r(0) = Value & " 2" |
| dt.Rows.Add(r) |
| Return dt |
| End Function |
| Protected Sub RadGrid1_DetailTableDataBind(ByVal source As Object, ByVal e As Telerik.Web.UI.GridDetailTableDataBindEventArgs) Handles RadGrid1.DetailTableDataBind |
| Select Case e.DetailTableView.Name |
| Case "Level2" |
| e.DetailTableView.DataSource = CreateTable("SomethingElse", "else Something") |
| End Select |
| End Sub |
| Protected Sub RadGrid1_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource |
| Me.RadGrid1.DataSource = CreateTable("Something", "some Data") |
| End Sub |
| Protected Sub RadGrid1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadGrid1.PreRender |
| For Each item As GridDataItem In Me.RadGrid1.MasterTableView.Items |
| CType(item("Text1").Controls(1), RadTextBox).Attributes.Add("onblur", "getItem('" & item.ItemIndex.ToString & "');") |
| Next |
| End Sub |
| End Class |
| For Each item As GridDataItem In Me.RadGrid1.MasterTableView.Items |
| For Each child As GridDataItem In item.ChildItem.NestedTableViews(0).Items |
| Next |
| Next |
I am using RadGrid in my web page (asp)
and in EditFormSettings - FormTemplate i have two RadComboBoxes with their datasources.
here is part of my code:
<FormTemplate>
<telerik:RadComboBox ID="cbCompany" runat="server"
Enabled='<%#(Container.DataItem is Telerik.Web.UI.GridInsertionObject)%>' >
<telerik:RadComboBox ID="cbCompanyField" runat="server"
OnSelectedIndexChanged="cbCompanyField_SelectedIndexChanged" />
<FormTemplate>
so, cbCompany is enabled only when i'm making Add New (rad commanditem), in case of editing it's enable is false.
plus when i'm changing cbCompanyField combo, cbCompany items mast change accordig as cbCompanyField selected value.
(on cbCompanyField_SelectedIndexChanged i change cbCompany datasource)
the problem is that, when i change cbCompanyField item in Add New mode, and the page is posting back, cbCompany's enable is turning to false.
i wonder, is there any solution for this?
Hi, i search in the forum and i had see that is a comune problem but following the instrunction doesn't work
Posting you some code
| protected void rgrOrdEvo_DetailTableDataBind(object source, GridDetailTableDataBindEventArgs e) |
| { |
| e.DetailTableView.DataSource = dettaglio; |
| } |
| protected void rgrOrdEvo_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| if (!e.IsFromDetailTable) |
| { |
| rgrOrdEvo.DataSource = this.DS(); |
| } |
| } |
| } |
| <telerik:RadGrid ID="rgrOrdEvo" runat="server" |
| GridLines="None" AllowPaging="true" PageSize="15" |
| ondetailtabledatabind="rgrOrdEvo_DetailTableDataBind" |
| AutoGenerateHierarchy="true" Skin="Hay" |
| onitemdatabound="rgrOrdEvo_ItemDataBound" |
| onneeddatasource="rgrOrdEvo_NeedDataSource"> |
| <PagerStyle Mode="NextPrevNumericAndAdvanced" /> |
| <ClientSettings> |
| <Selecting AllowRowSelect="true"/> |
| </ClientSettings> |
| <MasterTableView DataKeyNames="ORT.OTNUOR" TableLayout="Fixed" GroupLoadMode="Client"> |
| <DetailTables> |
| <telerik:GridTableView TableLayout="Fixed" GroupLoadMode="Client" EnableViewState="true"> |
how can i stop this disappear/show of the grid when i expand
thank you
| <telerik:RadGrid ID="gridResults" runat="server" Skin="Office2007" AutoGenerateColumns="False" |
| GridLines="None" Width='1100px'> |
| <MasterTableView Width='100%'> |
| <HeaderStyle HorizontalAlign="Left" Wrap="false" /> |
| <ItemStyle HorizontalAlign="Left" Wrap="false" /> |
| <AlternatingItemStyle HorizontalAlign="Left" Wrap="false" BackColor="#EEEEEE" /> |
| <Columns> |
| <telerik:GridBoundColumn DataField="OfficerName" HeaderText="Officer Name" /> |
| <telerik:GridBoundColumn DataField="TotalCalls" HeaderText="Calls and Complaints" /> |
| <telerik:GridBoundColumn DataField="MisArrest" HeaderText="Misdemeanor Arrest" /> |
| <telerik:GridBoundColumn DataField="FelArrest" HeaderText="Felony Arrest" /> |
| <telerik:GridBoundColumn DataField="Court" HeaderText="Court" /> |
| <telerik:GridBoundColumn DataField="Accidents" HeaderText="Accidents Investigated" /> |
| <telerik:GridBoundColumn DataField="Citations" HeaderText="Citations" /> |
| <telerik:GridBoundColumn DataField="Warnings" HeaderText="Warnings" /> |
| <telerik:GridBoundColumn DataField="Training" HeaderText="Training" /> |
| <telerik:GridBoundColumn DataField="Supervision" HeaderText="Supervision" /> |
| <telerik:GridBoundColumn DataField="DutyOfficer" HeaderText="Duty Officer" /> |
| <telerik:GridBoundColumn DataField="MealsandBreaks" HeaderText="Meals and Breaks" /> |
| <telerik:GridBoundColumn DataField="OtherAgencies" HeaderText="Assist Other Agencies" /> |
| <telerik:GridBoundColumn DataField="CitizenAssist" HeaderText="Citizen Assist" /> |
| <telerik:GridBoundColumn DataField="Backup" HeaderText="Back/Up Assist" /> |
| <telerik:GridBoundColumn DataField="Escorts" HeaderText="Escorts" /> |
| <telerik:GridBoundColumn DataField="FieldInterview" HeaderText="Field Interview" /> |
| <telerik:GridBoundColumn DataField="Special" HeaderText="Special Detail" /> |
| <telerik:GridBoundColumn DataField="Radar" HeaderText="Radar Detail" /> |
| <telerik:GridBoundColumn DataField="Burglary" HeaderText="Burglary Reports" /> |
| <telerik:GridBoundColumn DataField="Theft" HeaderText="Theft Reports" /> |
| <telerik:GridBoundColumn DataField="BusinessChecks" HeaderText="Business Checks" /> |
| <telerik:GridBoundColumn DataField="HouseChecks" HeaderText="House Checks" /> |
| <telerik:GridBoundColumn DataField="Misc" HeaderText="Misc. Incidents" /> |
| <telerik:GridBoundColumn DataField="PatrolHours" HeaderText="Patrol Hours" /> |
| <telerik:GridBoundColumn DataField="PatrolMiles" HeaderText="Patrol Miles" /> |
| <telerik:GridBoundColumn DataField="Totals" HeaderText="Total For Period" /> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <Scrolling AllowScroll="true" UseStaticHeaders="true" FrozenColumnsCount="1" SaveScrollPosition="true" /> |
| </ClientSettings> |
| </telerik:RadGrid> |