Hi,
I've a radTabStrip and a radMultiPage.
I need to update with AjaxManager the content of the PageView into my radMultiPage.
Each pageView creates on demand, during the OnPageViewCreated event each UserControl in the pageView.
My problem is the refresh of this control.
If I do an async postback into pageView and this adds a new pageView, on the client I never see the new pageView.
I'm able only to refresh the tabstrip, when i try to refresh the multipage, the first pageView (which called the postback) disappears, and the new pageView appears, if I select the previous pageView I receive ajax error message.
I tried also to add a custom event on my page which returns the PageViewID generated during the process and adds this to the AjaxControl, but it doesn't work, because the AjaxControl can update after the page was rendered and the user click on the button.
Can you help me?
Thanks in advance
,_buildNode:
function(i,h){var g=this._getEntityByName(i.Name);.....
i don't know the cause of this problem...
and so the application will not run properly untill i run again....
how can i solve this issue???
Please help
Best Regards
Asa'ad...
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="TestRadTreeView._Default" %>
<%@ 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
>
<
telerik:RadCodeBlock
ID
=
"rmCodeBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function UpdatePanel() {
var findresult = $find('<%= contextMenuAjaxPanel.ClientID %>');
$find('<%= contextMenuAjaxPanel.ClientID %>').ajaxRequest(arguments);
}
</
script
>
</
telerik:RadCodeBlock
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadStyleSheetManager
ID
=
"rmCSS"
runat
=
"server"
EnableStyleSheetCombine
=
"true"
/>
<
telerik:RadSkinManager
ID
=
"rmSkin"
runat
=
"server"
/>
<
telerik:RadScriptManager
ID
=
"rmScript"
runat
=
"server"
EnableScriptCombine
=
"true"
EnableTheming
=
"True"
>
<
Scripts
>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
div
>
<
telerik:RadAjaxPanel
ID
=
"contextMenuAjaxPanel"
runat
=
"server"
>
<
telerik:RadToolBar
ID
=
"rtbContext"
runat
=
"server"
Width
=
"100%"
OnClientButtonClicking
=
"UpdatePanel"
>
<
Items
>
<
telerik:RadToolBarButton
runat
=
"server"
Text
=
"TEST"
/>
</
Items
>
</
telerik:RadToolBar
>
</
telerik:RadAjaxPanel
>
<
telerik:RadTreeView
ID
=
"rtvTree"
runat
=
"server"
Width
=
"500px"
Height
=
"500px"
ExpandAnimation-Duration
=
"0"
CollapseAnimation-Duration
=
"0"
OnClientNodeExpanding
=
"UpdatePanel"
/>
</
div
>
</
form
>
</
body
>
</
html
>
Imports Telerik.Web.UI
Public Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
rtvTree.Nodes.Add(New RadTreeNode("Test") With { _
.ExpandMode = TreeNodeExpandMode.ServerSideCallBack _
})
End Sub
Private Sub rtvTree_NodeCollapse(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles rtvTree.NodeCollapse
e.Node.Selected = True
End Sub
Private Sub rtvTree_NodeExpand(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles rtvTree.NodeExpand
e.Node.Nodes.Add(New RadTreeNode("Test") With { _
.ExpandMode = TreeNodeExpandMode.ServerSideCallBack _
})
End Sub
End Class
OnClientNodeExpanding
=
"UpdatePanel"
property from the toolbar then the nodes will expand fine (although you wouldn't be getting updates for the toolbar any longer).
<
Columns
>
<
telerik:GridTemplateColumn
HeaderText
=
"PO NUM"
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"txtPONum"
runat
=
"server"
Text='<%# Bind("strPoNum") %>'></
asp:TextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridDropDownColumn
DataField
=
"intMakeId"
UniqueName
=
"Make"
></
telerik:GridDropDownColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"MAKE"
>
<
ItemTemplate
>
<
asp:DropDownList
ID
=
"ddlmake"
runat
=
"server"
></
asp:DropDownList
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"COST"
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"txtCost"
runat
=
"server"
Text='<%# Bind("fltCost") %>'></
asp:TextBox
>
<
asp:FilteredTextBoxExtender
ID
=
"txtCost_FTE"
runat
=
"server"
Enabled
=
"True"
TargetControlID
=
"txtCost"
ValidChars
=
"."
FilterType
=
"Custom, Numbers"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"FUND CODE"
>
<
ItemTemplate
>
<
asp:DropDownList
ID
=
"ddlFUndCode"
runat
=
"server"
DataValueField='<%# Bind("intFundCodeId") %>'></
asp:DropDownList
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"ASSET TAG"
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"txtAssetNum"
runat
=
"server"
Text='<%# Bind("strAssetNum") %>'></
asp:TextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"SN"
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"txtSN"
runat
=
"server"
Text='<%# Bind("strSn") %>'></
asp:TextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
myRadGrid.DataBind()
End If
End Sub
Protected Sub myRadGrid_ItemDataBound(sender As Object, e As Telerik.Web.UI.GridItemEventArgs) Handles myRadGrid.ItemDataBound
If (TypeOf e.Item Is GridDataItem) Then
Dim make As DropDownList = e.Item.FindControl("ddlmake")
Dim Code As DropDownList = e.Item.FindControl("ddlFUndCode")
sql = "Select intMakeId, strmake from tblmake"
buildDD(sql, make)
sql = "Select intFundCodeId, Cast(intCodeNUm as varchar) + ' \ ' + strDescription from tblFundCodes"
buildDD(sql, Code)
End If
End Sub
Protected Sub myRadGrid_NeedDataSource(sender As Object, e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles myRadGrid.NeedDataSource
sql = "Select intRecId, strPoNum, intMakeId, fltCost, intFundCodeId, strAssetNum, strSn From tblReceived"
myRadGrid.DataSource = getData(sql)
End Sub
<
telerik:RadAjaxManagerProxy
ID
=
"RadAM"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"LDCAccounts"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"LDCAccounts"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"Literal1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
/>
<
asp:UpdatePanel
ID
=
"ldcAccountPanel"
runat
=
"server"
>
<
Triggers
>
<
asp:AsyncPostBackTrigger
ControlID
=
"Accounts"
/>
<
asp:AsyncPostBackTrigger
ControlID
=
"RadGrid1"
/>
</
Triggers
>
<
ContentTemplate
>
<
telerik:RadGrid
ID
=
"Accounts"
Width
=
"97%"
AllowSorting
=
"true"
runat
=
"server"
PageSize
=
"20"
AllowMultiRowSelection
=
"true"
AllowFilteringByColumn
=
"true"
EnableLinqExpressions
=
"true"
AllowAutomaticInserts
=
"false"
OnInsertCommand
=
"Accounts_RowAdding"
OnNeedDataSource
=
"Accounts_NeedData"
>
<
MasterTableView
Width
=
"100%"
Summary
=
"Rad!"
AutoGenerateColumns
=
"false"
AllowFilteringByColumn
=
"true"
CommandItemDisplay
=
"Top"
EditMode
=
"InPlace"
ClientDataKeyNames
=
"Id,AccountNumber"
>
<
CommandItemSettings
ShowAddNewRecordButton
=
"true"
AddNewRecordText
=
"Add"
/>
<
Columns
>
<
telerik:GridButtonColumn
Text
=
"Select"
CommandName="Select />
<
telerik:GridButtonColumn
Text
=
"Deselect"
CommandName
=
"Deselect"
/>
<
telerik:GridTemplateColumn
UniqueName
=
"ChkColumn"
>
<
HeaderTemplate
>
<
asp:CheckBox
ID
=
"ChkAll"
runat
=
"server"
OnCheckedChanged
=
"Accounts_ToggleAll"
AutoPostBack
=
"true"
/>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"ChkOne"
runat
=
"server"
OnCheckedChanged
=
"Accounts_ToggleRow"
AutoPostBack
=
"false"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
/>
<
telerik:GridBoundColumn
DataField
=
"Id"
Visible
=
"true"
HeaderText
=
"PK"
ReadOnly
=
"true"
/>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderText
=
"Name"
CurrentFilterFunction
=
"EqualTo"
AutoPostBackOnFilter
=
"true"
/>
<
telerik:GridBoundColumn
Datafield
=
"AccountNumber"
HeaderText
=
"Account #"
DataType
=
"System.String"
/>
<
telerik:GridBoundColumn
Datafield
=
"Address1"
HeaderText
=
"Address1"
/>
<
telerik:GridBoundColumn
Datafield
=
"Address2"
HeaderText
=
"Address2"
/>
<
telerik:GridBoundColumn
Datafield
=
"City"
HeaderText
=
"City"
DataType
=
"System.String"
/>
<
telerik:GridBoundColumn
Datafield
=
"State"
headertext
=
"State"
/>
<
telerik:GridBoundColumn
Datafield
=
"Postalcode"
headertext
=
"Zip"
/>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
/>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
</
telerik:RadGrid
>
<
asp:CheckBox
ID
=
"ChkTest"
runat
=
"server"
OnCheckedChanged
=
"ChkTest_Click"
AutoPostBack
=
"true"
/>
<
asp:Button
ID
=
"Test"
runat
=
"server"
OnClick
=
"Accounts_Test"
/>
<
asp:Literal
ID
=
"Literal1"
runat
=
"server"
/>
<
telerik:RadGrid
id
=
"RadGrid1"
OnItemCreated
=
"RadGrid1_ItemCreated"
OnPreRender
=
"RadGrid1_PreRender"
ShowStatusBar
=
"true"
runat
=
"server"
OnNeedDataSource
=
"RadGrid1_NeedData"
AllowPaging
=
"True"
AllowSorting
=
"True"
AllowMultiRowSelection
=
"True"
>
<
MasterTableView
PageSize
=
"10"
>
<
Columns
>
<
telerik:GridButtonColumn
Text
=
"Select"
CommandName
=
"Select"
>
</
telerik:GridButtonColumn
>
<
telerik:GridButtonColumn
Text
=
"Deselect"
CommandName
=
"Deselect"
>
</
telerik:GridButtonColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"CheckBoxTemplateColumn"
>
<
HeaderTemplate
>
<
asp:CheckBox
id
=
"headerChkbox"
OnCheckedChanged
=
"ToggleSelectedState"
AutoPostBack
=
"True"
runat
=
"server"
></
asp:CheckBox
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:CheckBox
id
=
"CheckBox1"
OnCheckedChanged
=
"ToggleRowSelection"
AutoPostBack
=
"True"
runat
=
"server"
></
asp:CheckBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
/>
<
PagerStyle
Mode
=
"NumericPages"
></
PagerStyle
>
</
telerik:RadGrid
>
</
ContentTemplate
>
</
asp:UpdatePanel
>
protected
void
RadGrid1_NeedData(
object
sender, GridNeedDataSourceEventArgs e)
{
RadGrid1.DataSource = CurrentOpportunity.SEChannelPartners;
}
protected
void
ToggleRowSelection(
object
sender, EventArgs e)
{
((sender
as
CheckBox).NamingContainer
as
GridItem).Selected = (sender
as
CheckBox).Checked;
}
protected
void
RadGrid1_ItemCreated(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
e.Item.PreRender +=
new
EventHandler(RadGrid1_ItemPreRender);
}
}
private
void
RadGrid1_ItemPreRender(
object
sender, EventArgs e)
{
((sender
as
GridDataItem)[
"CheckBoxTemplateColumn"
].FindControl(
"CheckBox1"
)
as
CheckBox).Checked = (sender
as
GridDataItem).Selected;
}
protected
void
ToggleSelectedState(
object
sender, EventArgs e)
{
CheckBox headerCheckBox = (sender
as
CheckBox);
foreach
(GridDataItem dataItem
in
RadGrid1.MasterTableView.Items)
{
(dataItem.FindControl(
"CheckBox1"
)
as
CheckBox).Checked = headerCheckBox.Checked;
dataItem.Selected = headerCheckBox.Checked;
}
}
protected
void
Page_PreRender(
object
sender, EventArgs e)
{
Literal1.Text = String.Format(
"<h3 class=\"qsfSubtitle\">Selected rows count is: {0}</h3>"
, RadGrid1.SelectedItems.Count);
}
protected
void
RadGrid1_PreRender(
object
sender, EventArgs e)
{
RadGrid1.DataSource = (ICollection<MyAccountClass>)GetAccounts();
RadGrid1.DataBind();
GridHeaderItem headerItem = RadGrid1.MasterTableView.GetItems(GridItemType.Header)[0]
as
GridHeaderItem;
(headerItem.FindControl(
"headerChkbox"
)
as
CheckBox).Checked = RadGrid1.SelectedItems.Count == RadGrid1.Items.Count;
}
Server Error
in
'/'
Application.
Invalid JSON primitive: {
"minDateStr"
:
"2/28/2012 0:0:0"
,
"maxDateStr"
:
"12/31/2099 0:0:0"
}.
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.ArgumentException: Invalid JSON primitive: {
"minDateStr"
:
"2/28/2012 0:0:0"
,
"maxDateStr"
:
"12/31/2099 0:0:0"
}.
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:
[ArgumentException: Invalid JSON primitive: {
"minDateStr"
:
"2/28/2012 0:0:0"
,
"maxDateStr"
:
"12/31/2099 0:0:0"
}.]
System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer) +543674
System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit) +37
System.Web.Script.Serialization.JavaScriptSerializer.DeserializeObject(String input) +13
Telerik.Web.UI.RadWebControl.LoadPostData(String postDataKey, NameValueCollection postCollection) +137
Telerik.Web.UI.RadDatePicker.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) +40
System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +346
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1743
Version Information: Microsoft .NET Framework Version:2.0.50727.3625; ASP.NET Version:2.0.50727.3634