...... <telerik:RadCodeBlock ID="Default_RadCodeBlock" runat="server"> <script src="Javascript/Jquery/jquery-1.2.3.pack.js" type="text/javascript"></script> <script src="Javascript/Jquery/jquery.jclock-2.1.1.js" type="text/javascript"></script> <script type="text/javascript"> ........ <!-- set up clock --> $(function($) { $('.jclock').jclock(); }); </script> <!-- Loading Panel --> <script src="Javascript/Loading Panel/Loading_Panel.js" type="text/javascript"></script> <!-- Delete Department RadConfirm Prompt --> <script src="Javascript/Telerik/Delete_Department_RadConfirm.js" type="text/javascript"></script> </telerik:RadCodeBlock> </head> <body id="home"> <form id="Default_Master_Form" runat="server"> <telerik:RadScriptManager ID="Default_ScriptManager" runat="server" /> <telerik:radwindowmanager id="RadWindowManager1" runat="server" Skin="Default" Animation="Fade" AnimationDuration="300" DestroyOnClose="True"></telerik:radwindowmanager> <telerik:RadAjaxManager ID="Default_RadAjaxManager" runat="server" DefaultLoadingPanelID="Default_RadAjaxLoadingPanel"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="Main_PH"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Main_PH" LoadingPanelID="Default_RadAjaxLoadingPanel"> </telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="LinkButton_MM_Inbox"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Loading_Panel" LoadingPanelID="Default_RadAjaxLoadingPanel"> </telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="Default_RadAjaxLoadingPanel" runat="server" Skin="Default"/>
<!-- main content area -->
<asp:PlaceHolder ID="Main_PH" runat="server"></asp:PlaceHolder>
........
<telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy_Admin" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="LinkButton_ADMIN_CompanySetup"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Loading Panel" LoadingPanelID="Default_RadAjaxLoadingPanel"/> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManagerProxy>


<telerik:RadComboBox ID="radProject" AllowCustomText="false" AccessibilityMode="false" AutoPostBack="true" runat="server" DropDownWidth="240px" onselectedindexchanged="radProject_SelectedIndexChanged" EnableLoadOnDemand="false" MarkFirstMatch="true" ondatabinding="radProject_DataBinding" Skin="Web20" Filter="Contains" OnClientBlur="OnClientBlurHandler"> </telerik:RadComboBox><asp:Content ContentPlaceHolderID="MainContent" runat="server"><div style="margin: 10px 0px;">Article - Grid View</div><%= Html.Telerik().Grid<Article>() .Name("Grid") .DataKeys(keys => keys.Add(p => p.article_id)) .ToolBar(commands => commands.Insert()) .DataBinding(dataBinding => dataBinding.Ajax() .Select("_SelectAjaxEditing", "ArticleGridView") .Insert("_InsertAjaxEditing", "ArticleGridView") .Update("_SaveAjaxEditing", "ArticleGridView") .Delete("_DeleteAjaxEditing", "ArticleGridView")) .Columns(columns => { columns.Bound(p => p.CategoryInitials).Title("Cat"); columns.Bound(p => p.description).Width(130); columns.Bound(p => p.ColorName); columns.Bound(p => p.Cash); columns.Bound(p => p.registration_number).Title("Article #"); columns.Bound(p => p.route); columns.Bound(p => p.BinName); columns.Bound(p => p.DivisionName); columns.Bound(p => p.DateLost); columns.Command(commands => { commands.Edit(); }).Title("Commands"); }) .Pageable(p => { p.PageSize(20); })%><%= Html.Telerik().ScriptRegistrar() %></asp:Content>[HttpPost][GridAction]public ActionResult _SaveAjaxEditing(int id, FormCollection collection){ var article = Article.Load(id); if (!string.IsNullOrEmpty(collection["description"])) { article.description = collection["description"]; } else { ModelState.AddModelError("description", "description cannot be empty."); } article.ColorName = collection["ColorName"]; article.cash = collection["cash"]; article.registration_number = collection["registration_number"]; article.route = collection["route"]; article.BinName = collection["BinName"]; article.DivisionName = collection["DivisionName"]; DateTime d; if (DateType.TryParse(collection["date_lost"], d)) { article.date_lost = collection["date_lost"]; } else { ModelState.AddModelError("date_lost", "invalid date."); } article.Save(); return View(new GridModel(Article.FetchAll()));}protected void RadTreeView1_OnNodeClick(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
{
var query = from f in DbContext.Facilities
from m in DbContext.Maps
from md in DbContext.MapDetails
from ms in DbContext.MapStatus
where f.FacilityID == m.FacilityID
&& m.Mapid == md.MapID
&& m.MapStatusID == ms.mapStatusID
&& md.MapFieldID == int.Parse(e.Node.Value)
&& f.IsActive == true
&& m.IsActive == true
&& md.IsActive == true
select new
{
m.Facility.FacilityName,
m.FileType.Description,
m.IsMultiRecordType,
m.FirstRecordIndicator,
m.RecordIndicatorStartPosition,
m.RecordIndicatorEndPosition,
m.Delimiter,
m.MapStatusID,
mapstatusdesc = ms.Description,
md.MapDetailID,
md.MapID,
md.MapFieldID,
md.StartPosition,
md.EndPosition,
md.RecordIndicator,
md.DataFormat,
md.IsComposite,
md.CompositeSeparator,
md.SpecialCharactersRemoval,
md.WhenStartPosition,
md.WhenEndPosition,
md.WhenRecordIndicator,
md.WhenCompareID,
md.WhenCompareValue
};
foreach (var q in query)
{
// Retrieve Header Info
Label facilityname = mapHeader1.FindControl("facility") as Label;
facilityname.Text = q.FacilityName;
Label filetype = mapHeader1.FindControl("FileType") as Label;
filetype.Text = q.Description;
Label startpos = mapHeader1.FindControl("startPos") as Label;
startpos.Text = q.RecordIndicatorStartPosition.ToString();
Label endpos = mapHeader1.FindControl("endPos") as Label;
endpos.Text = q.RecordIndicatorEndPosition.ToString();
CheckBox MRT = mapHeader1.FindControl("MRT") as CheckBox;
MRT.Checked = q.IsMultiRecordType;
Label delimiter = mapHeader1.FindControl("delimiter") as Label;
delimiter.Text = q.Delimiter.ToString();
Label testProd = mapHeader1.FindControl("testProd") as Label;
testProd.Text = q.mapstatusdesc;
// Retrieve Detail Info
recordIndicator.Text = q.RecordIndicator;
startPosition.Text = q.StartPosition.ToString();
endPosition.Text = q.EndPosition.ToString();
ddlDataFmt.SelectedItem.Text = q.DataFormat;
chkCompositeField.Checked = q.IsComposite;
txtSeparator.Text = q.CompositeSeparator;
txtSpecialCharRemoval.Text = q.SpecialCharactersRemoval;
whenStartPosition.Text = q.WhenStartPosition.ToString();
whenEndPosition.Text = q.WhenEndPosition.ToString();
whenRecordIndicator.Text = q.WhenRecordIndicator;
if (q.WhenCompareID == null)
drpCompare.SelectedValue = "0";
else
drpCompare.SelectedValue = q.WhenCompareID.ToString();
}
}
Make telerik RadTreeView work with AJAX requests (Ajax-enable Telerik RadTreeView)
You can ajaxify any member of the telerik RadControls for ASP.NET suite. The ajax-enabled control will work in AJAX mode and will perform callback requests instead of regular postbacks.
To do so, you have two possible options:
place the instance of RadTreeView into an AjaxPanel - in this case, the control will update itself and all other controls in the panel via AJAX request
place one AJAX Manager on the page and in its property builder set the AJAX pair, i.e. AJAX initiator and the updated control. In this case, as we want Telerik RadTreeView to update itself with AJAX, it should be set as initiator and updated control.