or
namespace
SurveyResults
{
public
partial
class
resultsGrid : System.Web.UI.UserControl
{
private
DataTable _dtResults =
null
;
public
DataTable dtResults
{
get
{
return
_dtResults;
}
set
{
_dtResults = dtResults;
}
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
gridResults.DataSource = _dtResults;
gridResults.Rebind();
}
}
}
// dtResults is a datatable that contains the results for all sites. I have verified that it does contain data at this point
_resultsGrid = (resultsGrid)Page.LoadControl(
"resultsGrid.ascx"
);
_resultsGrid.dtResults = dtResults;
phResults.Controls.Add(_resultsGrid);
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RadDatePicker.Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register TagPrefix="uc" TagName="DatePicker" Src="~/DatePicker.ascx" %>
<!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"
>
<
div
style
=
"margin-left:100px;margin-top:100px;"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
></
telerik:RadScriptManager
>
<
telerik:RadButton
ID
=
"RadButton1"
runat
=
"server"
Text
=
"RadButton"
onclick
=
"RadButton1_Click"
>
</
telerik:RadButton
> <
br
/>
<
uc:DatePicker
ID
=
"ucDatePicker"
runat
=
"server"
Visible
=
"false"
/>
</
div
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
namespace
RadDatePicker
{
public
partial
class
Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
RadButton1_Click(
object
sender, EventArgs e)
{
ucDatePicker.Visible =
true
;
}
}
}
<
telerik:RadAjaxPanel
ID
=
"rapPanel"
runat
=
"server"
>
<
telerik:RadTabStrip
ID
=
"RadTabStrip1"
runat
=
"server"
MultiPageID
=
"RadMultiPage1"
Skin
=
"Windows7"
AutoPostBack
=
"true"
>
<
Tabs
>
<
telerik:RadTab
runat
=
"server"
PageViewID
=
"rpvPage1"
Text
=
"Root RadTab1"
>
</
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
PageViewID
=
"rpvPage2"
Text
=
"Root RadTab2"
>
</
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
PageViewID
=
"rpvPage3"
Text
=
"Root RadTab3"
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
ID
=
"RadMultiPage1"
Runat
=
"server"
RenderSelectedPageOnly
=
"true"
EnableEmbeddedScripts
=
"true"
SelectedIndex
=
"0"
>
<
telerik:RadPageView
ID
=
"rpvPage1"
runat
=
"server"
>
RadPageView Page 1
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"rpvPage2"
runat
=
"server"
>
RadPageView Page 2<
br
/>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
>
<
telerik:RadDatePicker
ID
=
"RadDatePicker2"
runat
=
"server"
Skin
=
"Windows7"
>
</
telerik:RadDatePicker
>
</
telerik:RadAjaxPanel
>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"rpvPage3"
runat
=
"server"
>
RadPageView Page 3
</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
</
telerik:RadAjaxPanel
>
@(
Html.Telerik().Grid(Model)
.Name("Player")
.ClientEvents(events =>
{
events.OnDataBound("Grid_onDataBound");
events.OnSubmitChanges("Grid_onSubmitChanges");
events.OnError("Grid_onError");
})
.Sortable(sorting => sorting.Enabled(true))
.DataKeys(keys => keys.Add(o => o.Id)
.RouteKey("Id"))
.ToolBar(commands =>
{
commands.Insert().ButtonType(GridButtonType.Image).ImageHtmlAttributes(new { style = "margin-left:0" });
commands.SubmitChanges().ButtonType(GridButtonType.Image);
})
.DataBinding(dataBinding => dataBinding.Ajax()
//.Insert("Players_update", "Player", new { Tournament = ViewBag.TournamentID })
.Select("Select_players", "Player", new { Tournament = ViewBag.TournamentID })
.Update("Players_update", "Player", new { Tournament = ViewBag.TournamentID })
//.Delete("Players_update", "Player", new { Tournament = ViewBag.TournamentID })
)
.PrefixUrlParameters(false)
.Columns(columns =>
{
columns.Bound(o => o.FirstName).Width(180);
columns.Bound(o => o.LastName).Width(180);
columns.Bound(o => o.Email).Width(200);
columns.ForeignKey(o => o.Sex, (IEnumerable)ViewData["gender"], "Id", "Text").Width(120);
columns.ForeignKey(o => o.Country, (IEnumerable)ViewData["country"], "Id", "Name").Width(120);
columns
.Bound(o => o.IsPro)
.ClientTemplate("<
input
type
=
'checkbox'
name
=
'IsPro'
value='<#=IsPro#>' />")
.Width(30);
columns.Command(commands =>
{
commands.Edit().ButtonType(GridButtonType.Image);
commands.Delete().ButtonType(GridButtonType.Image);
});
})
.Editable(editing => editing.Mode(GridEditMode.InCell))
.KeyboardNavigation(navigation => navigation.EditOnTab(true))
)