| <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Telerik.aspx.vb" Inherits="tests_Telerik" %> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> |
| <!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"> |
| <asp:ScriptManager ID="sm" runat="server" /> |
| <div> |
| <telerik:RadComboBox ID="RadComboBox1" runat="server" Width="250px" Height="150px" |
| EnableLoadOnDemand="True" ShowMoreResultsBox="true" |
| EnableVirtualScrolling="true"> |
| </telerik:RadComboBox> |
| </div> |
| </form> |
| </body> |
| </html> |
| Configuration Error |
| Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. |
| Parser Error Message: Unrecognized attribute 'EnablePostbackCompression'. Note that attribute names are case-sensitive. |
| Source Error: |
| Line 25: </configSections> |
| Line 26: <telerik.web.ui> |
| Line 27: <radCompression EnablePostbackCompression="true" /> |
| Line 28: </telerik.web.ui> |
| Line 29: <connectionStrings> |
case1: var
treeViewInstance = <%=RadTreeView1.ClientID %>;
case2: var
treeViewInstance = window["<%= RadTreeView1.ClientID %>"];
case3: var treeViewInstance =$find("<%= RadTreeView1.ClientID %>");
In case1, case2 object is loading into treeViewInstance, But it does not having the methodes like get_nodes, trackChanges, commitChanges.
Where as in case3 treeViewInstance becoming null.
Can any one suggest me to solve this problem!!!
Thanks in advance,
Balaji Velasiri

| <telerik:RadTabStrip ID="RadTabStrip1" runat="server" AutoPostBack="true" OnTabClick="RadTabStrip1_TabClick" MultiPageID="RadMultiPage1"> |
| <Tabs> |
| <telerik:RadTab id="Tab01" Value="1" runat="server" Text="Import" Selected="true"/> |
| <telerik:RadTab id="Tab02" Value="2" runat="server" Text="Feldzuordnung" /> |
| <telerik:RadTab id="Tab03" Value="3" runat="server" Text="Filtereinstellungen" /> |
| <telerik:RadTab id="Tab04" Value="4" runat="server" Text="Stammdatenabgleich" /> |
| </Tabs> |
| </telerik:RadTabStrip> |
| <table cellspacing="0" cellpadding="0" width="850px" border="0"> |
| <tr> |
| <td class="TabsPanelTopBody"> |
| </td> |
| </tr> |
| <tr> |
| <td class="TabsPanelMainBody"> |
| <asp:Panel ID="Panel1" runat="server"> |
| <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0"> |
| <telerik:RadPageView ID="RadPageView1" runat="server" /> |
| <telerik:RadPageView ID="RadPageView2" runat="server" /> |
| <telerik:RadPageView ID="RadPageView3" runat="server" /> |
| <telerik:RadPageView ID="RadPageView4" runat="server" /> |
| </telerik:RadMultiPage> |
| </asp:Panel> |
| </td> |
| </tr> |
| </table> |
| Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load |
| If Me.CurrentControl <> String.Empty And CurrentControl <> "import.ascx" Then |
| 'LoadMyUserControl(CurrentControl, Me.RadPageView2) |
| LoadMyUserControl(CurrentControl, RadTabStrip1.SelectedTab.PageView) |
| End If |
| End Sub |
| Public Property CurrentControl() As String |
| Get |
| Dim obj As Object = Session("CurrentControl") |
| If obj Is Nothing Then Return String.Empty Else Return CStr(obj) |
| End Get |
| Set(ByVal value As String) |
| Session("CurrentControl") = value |
| End Set |
| End Property |
| Public Sub RadMultiPage1_PageViewCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadMultiPageEventArgs) Handles RadMultiPage1.PageViewCreated |
| If Not created Then |
| If CurrentControl = "" Or CurrentControl = "import.ascx" Then |
| Dim userControlName As String = "import.ascx" |
| LoadMyUserControl(userControlName, e.PageView) |
| created = True |
| Button1.Text = "Datei importieren" |
| End If |
| If CurrentControl = "MappingField.ascx" Then |
| Dim userControlName As String = "MappingField.ascx" |
| LoadMyUserControl(userControlName, Me.RadPageView2) |
| 'LoadMyUserControl(userControlName, e.PageView) |
| created = True |
| 'Button1.Text = "Datei importieren" |
| End If |
| End If |
| End Sub |
| Private Sub LoadMyUserControl(ByVal controlName As String, ByVal parent As Control) |
| parent.Controls.Clear() |
| Dim userControlID As String |
| userControlID = controlName |
| Dim MyControl As Object = LoadControl(controlName) |
| MyControl.ID = userControlID.Replace("/", "").Replace("~", "").Replace(".", "_") |
| If controlName = "import.ascx" Then |
| 'Dateityp 1=Stammdaten setzen |
| Dim objType As Type = MyControl.GetType |
| Dim p As PropertyInfo = objType.GetProperty("TYPE") |
| p.SetValue(MyControl, 1, Nothing) |
| End If |
| parent.Controls.Add(MyControl) |
| Me.CurrentControl = controlName |
| End Sub |
| Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click |
| For index As Integer = 0 To Me.RadPageView1.Controls.Count - 1 |
| Dim cc As Control = Me.RadPageView1.Controls(index) |
| Next |
| For index As Integer = 0 To Me.RadPageView2.Controls.Count - 1 |
| Dim cc As Control = Me.RadPageView2.Controls(index) |
| Next |
| Dim actualCurrentControl = CurrentControl |
| If actualCurrentControl = "import.ascx" Then |
| Dim result As Boolean = CType(Me.RadPageView1.Controls(0), ISaveFunction).save(sender, e) |
| If result Then |
| Button1.Text = "Feldzuordnung speichern" |
| RadTabStrip1.SelectedIndex = RadTabStrip1.SelectedIndex + 1 |
| LoadMyUserControl("MappingField.ascx", RadTabStrip1.SelectedTab.PageView) |
| 'LoadMyUserControl("MappingField.ascx", Me.RadPageView2) |
| Else |
| 'todo: Fehler ausgeben |
| End If |
| End If |
| If actualCurrentControl = "MappingField.ascx" Then |
| Dim c As Control = Me.RadPageView2.Controls(0) |
| Dim result As Boolean = CType(Me.RadPageView2.Controls(0), ISaveFunction).save(sender, e) |
| If result Then |
| Button1.Text = "Filter setzen" |
| RadTabStrip1.SelectedIndex = RadTabStrip1.SelectedIndex + 1 |
| LoadMyUserControl("Filter.ascx", RadTabStrip1.SelectedTab.PageView) |
| End If |
| End If |
| End Sub |
I use RadGrid control version 4.6.
I want to use NextPrevNumericAndAdvanced Pager for my grid to be able to manipulate the size of the master and detail tables. I can resize the master table. Unfortunately, when I resize the master table, the dimensions of the detail table are also changed. It is not the behavior I need. I need both of the table view to work completely separately.
Another problem I have is when I try to change the size of detail table; I’m getting the following exception:
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details:
System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.]
Telerik.WebControls.GridPageSizeChangedEventArgs.ExecuteCommand(Object source) +18
Telerik.WebControls.RadGrid.OnBubbleEvent(Object source, EventArgs e) +134
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
Telerik.WebControls.GridItem.OnBubbleEvent(Object source, EventArgs e) +38
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
Telerik.WebControls.GridTableView.set_PageSize(Int32 value) +176
Telerik.WebControls.GridPageChangedEventArgs.ExecuteCommand(Object source) +722
[GridException: The specified value cannot be set on PageSize]
Telerik.WebControls.GridPageChangedEventArgs.ExecuteCommand(Object source) +822
Telerik.WebControls.RadGrid.OnBubbleEvent(Object source, EventArgs e) +134
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
Telerik.WebControls.GridItem.OnBubbleEvent(Object source, EventArgs e) +38
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
Telerik.WebControls.GridItem.OnBubbleEvent(Object source, EventArgs e) +38
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
Telerik.WebControls.GridItem.OnBubbleEvent(Object source, EventArgs e) +115
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +118
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +135
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
Version Information: Microsoft .NET Framework Version:2.0.50727.3082; ASP.NET Version:2.0.50727.3082
Below you will find the sample code that you can use to reproduce the problems I described above.
Thank you very much in advance for all your help!!!
GridPager.aspx:
<%@ Page Language="C#" MasterPageFile="~/MasterPage/WWR.Master" AutoEventWireup="true"
CodeBehind="GridPager.aspx.cs" Inherits="TestingStaff.GridPager" Title="Grid Pager" %>
<%@ Register Assembly="RadGrid.Net2" Namespace="Telerik.WebControls" TagPrefix="radG" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cp1" runat="server">
<radG:RadGrid ID="rgSchedules" runat="server" Skin="Yellow" Width="100%" AllowPaging="true"
OnNeedDataSource="rgSchedules_NeedDataSource">
<MasterTableView Name="Master" DataKeyNames="ScheduleId">
<Columns>
<radG:GridBoundColumn DataField="ScheduleId" HeaderText="Schedule ID" UniqueName="ScheduleId" />
<radG:GridBoundColumn DataField="ScheduleName" HeaderText="Schedule Name" UniqueName="ScheduleName" />
</Columns>
<DetailTables>
<radG:GridTableView runat="server" Name="Detail" Width="100%" GridLines="Both">
<ParentTableRelation>
<radG:GridRelationFields DetailKeyField="ScheduleId" MasterKeyField="ScheduleId" />
</ParentTableRelation>
<Columns>
<radG:GridBoundColumn DataField="ClientId" HeaderText="Client ID" UniqueName="ClientNumber" />
<radG:GridBoundColumn DataField="ClientName" HeaderText="Client Name" UniqueName="ClientName" />
<radG:GridBoundColumn DataField="ScheduleId" UniqueName="ScheduleId" Visible="false" />
</Columns>
</radG:GridTableView>
</DetailTables>
</MasterTableView>
<PagerStyle Mode="NextPrevNumericAndAdvanced" AlwaysVisible="true" />
</radG:RadGrid>
</asp:Content>
GridPager.aspx.cs:
using System;
using System.Web.UI;
using System.Collections.Generic;
using Telerik.WebControls;
namespace TestingStaff
{
public partial class GridPager : Page
{
private class Schedule
{
private int scheduleID;
private string scheduleName;
public int ScheduleID
{
get { return scheduleID; }
set { scheduleID = value; }
}
public string ScheduleName
{
get { return scheduleName; }
set { scheduleName = value; }
}
}
private class Client
{
private int clientID;
private string clientName;
private int scheduleID;
public int ClientID
{
get { return clientID; }
set { clientID = value; }
}
public string ClientName
{
get { return clientName; }
set { clientName = value; }
}
public int ScheduleID
{
get { return scheduleID; }
set { scheduleID = value; }
}
}
protected void rgSchedules_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
List<Schedule> schedules = new List<Schedule>();
List<Client> clients = new List<Client>();
for (int i = 1; i <= 2; i++)
{
Schedule schedule = new Schedule();
schedule.ScheduleID = i;
schedule.ScheduleName = "Schedule " + i.ToString();
schedules.Add(schedule);
for (int j = 1; j <= 10; j++)
{
Client client = new Client();
client.ClientID = j;
client.ClientName = " Client " + j.ToString() + " of Schedule " + i.ToString();
client.ScheduleID = i;
clients.Add(client);
}
}
rgSchedules.DataSource = schedules;
rgSchedules.MasterTableView.DetailTables[0].DataSource = clients;
}
}
}
WWR.Master
<%@ Master Language="C#" AutoEventWireup="true" Codebehind="WWR.Master.cs" Inherits="TestingStaff.WWR" %>
<!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">
<asp:ContentPlaceHolder ID="cp1" runat="server" />
</form>
</body>
</html>
Hi,
I have a Rad Window and a menu on an ASP.NET MVC app.
I was wondering, what is the best way to load completely different content when a button on the toolbar is clicked?
For example, on page load, I have some welcoming text in the Window, but if I click "skills" in the toolstrip, I would like to eradicate the welcoming text and show a rad data grid, slider, etc? Maybe I need seperate RAD windows but wouldn't this harm performance?
Thanks
I am getting a scripting error on this line generated by Telerik: a missing "}".
$create(Telerik.Web.UI.RadGrid, {
"ClientID":"RadGrid1","ClientSettings":{"PostBackFunction":"__doPostBack(\u0027{0}\u0027,\u0027{1}\u0027)","AllowExpandCollapse":true,"AllowGroupExpandCollapse":true,"AllowKeyboardNavigation":true,"ColumnsReorderMethod":0,"ShouldCreateRows":true,"Selecting":{"AllowRowSelect":true},"Scrolling":{"SaveScrollPosition":true,"ScrollHeight":"300px"},"Resizing":{"ClipCellContentOnResize":true},"ClientMessages":{"DragToGroupOrReorder":"Drag to group or reorder","DragToResize":"Drag to resize","DropHereToReorder":"Drop here to reorder","PagerTooltipFormatString":"Page: \u003cb\u003e{0}\u003c/b\u003e out of \u003cb\u003e{1}\u003c/b\u003e pages"}},"Skin":"Default","UniqueID":"RadGrid1","_activeRowData":"","_clientKeyValues":{},"_currentPageIndex":0,"_gridTableViewsData":"[{\"ClientID\":\"RadGrid1__ctl0\",\"UniqueID\":\"RadGrid1:_ctl0\",\"PageSize\":22,\"PageCount\":1,\"CurrentPageIndex\":0,\"Name\":\"\",\"IsItemInserted\":false,\"clientDataKeyNames\":[],\"_selectedItemStyle\":\"\",\"_selectedItemStyleClass\":\"SelectedRow_Default\",\"_renderActiveItemStyle\":\"\",\"_renderActiveItemStyleClass\":\"ActiveRow_Default\",\"_columnsData\":[{\"UniqueName\":\"column\",\"Resizable\":true,\"Reorderable\":true,\"Groupable\":false,\"Display\":true},{\"UniqueName\":\"name\",\"Resizable\":true,\"Reorderable\":true,\"Groupable\":true,\"Display\":true},{\"UniqueName\":\"citystate\",\"Resizable\":true,\"Reorderable\":true,\"Groupable\":true,\"Display\":true},{\"UniqueName\":\"phone\",\"Resizable\":true,\"Reorderable\":true,\"Groupable\":true,\"Display\":true}]}]","_loadingText":"Loading...","_masterClientID":"RadGrid1__ctl0","_popUpIds":"[]","_popUpSettings":{"ScrollBars":0,"Modal":false,"ZIndex":8000,"Height":{"IsEmpty":true,"Type":1,"Value":0},"Width":{"IsEmpty":false,"Type":1,"Value":400},"ViewState":{}},"_readyText":"Ready","_statusLabelID":"","allowMultiRowSelection":false,"clientStateFieldID":"RadGrid1_ClientState"}, {"gridCreated":GridCreated,"masterTableViewCreated":goToResults,"rowCreated":RowCreated}, null, $get("RadGrid1"));
});