<
telerik:RadScheduler
. . . (removed the rest of this for brevity)
<
InlineInsertTemplate
>
<
p
>In here</
p
>
<
div
id
=
"InlineInsertTemplate"
>
<
asp:TextBox
ID
=
"TitleTextBox"
runat
=
"server"
Text='<%# Bind("Subject") %>'
Width="90%"
TextMode="MultiLine" Height="20px"></
asp:TextBox
>
<
asp:LinkButton
ID
=
"InsertButton"
runat
=
"server"
CommandName
=
"Insert"
>
<
asp:Image
runat
=
"server"
ID
=
"insertImage"
ImageUrl
=
"Images/ok.gif"
AlternateText
=
"insert"
/>
</
asp:LinkButton
>
<
asp:LinkButton
ID
=
"InsertCancelButton"
runat
=
"server"
CausesValidation
=
"False"
CommandName
=
"Cancel"
>
<
asp:Image
runat
=
"server"
ID
=
"Image2"
ImageUrl
=
"Images/cancel.gif"
AlternateText
=
"cancel"
/>
</
asp:LinkButton
>
<
div
class
=
"inline-label"
>
Color code:</
div
>
<
br
>
<
asp:LinkButton
ID
=
"InsertMoreButton"
runat
=
"server"
CommandName
=
"More"
CssClass
=
"rsAdvancedEditLink"
>Edit Advanced</
asp:LinkButton
>
</
div
>
</
InlineInsertTemplate
><
br
>
</
telerik:RadScheduler
>
((
RadDateTimePicker)this.FindControl("FromDatePicker")).SelectedDate = DateTime.Now;
Is not working.
<
telerik:GridBoundColumn
DataField
=
"DateCreated"
HeaderText
=
"Date Created"
UniqueName
=
"DateCreated"
FilterListOptions
=
"VaryByDataTypeAllowCustom"
>
<
FilterTemplate
>
From
<
telerik:RadDateTimePicker
ID
=
"FromDatePicker"
runat
=
"server"
Width
=
"185px"
Skin
=
"WebBlue"
DateInput-EmptyMessage
=
"MinDate"
MinDate
=
"01-01-2010"
MaxDate
=
"12-31-2011"
DbSelectedDate='<%# startDate1 %>'>
<
TimeView
ID
=
"TimeView1"
OnClientTimeSelected
=
"DateSelected"
runat
=
"server"
>
</
TimeView
>
<
ClientEvents
OnDateSelected
=
"DateSelected1"
OnPopupOpening
=
"PopupOpening"
/>
<
Calendar
runat
=
"server"
>
<
SpecialDays
> <
telerik:RadCalendarDay
Repeatable
=
"Today"
ItemStyle-BackColor
=
"Red"
>
</
telerik:RadCalendarDay
></
SpecialDays
>
</
Calendar
>
</
telerik:RadDateTimePicker
>
to
<
telerik:RadDateTimePicker
ID
=
"ToDatePicker"
runat
=
"server"
Width
=
"185px"
MinDate
=
"01-01-2010"
Skin
=
"WebBlue"
DateInput-EmptyMessage
=
"MinDate"
MaxDate
=
"12-31-2011"
DbSelectedDate='<%# endDate1 %>'>
<
TimeView
ID
=
"TimeView2"
OnClientTimeSelected
=
"DateSelected"
runat
=
"server"
>
</
TimeView
>
<
ClientEvents
OnDateSelected
=
"DateSelected1"
OnPopupOpening
=
"PopupOpening"
/>
<
Calendar
ID
=
"Calendar1"
runat
=
"server"
>
<
SpecialDays
> <
telerik:RadCalendarDay
Repeatable
=
"Today"
ItemStyle-BackColor
=
"Red"
>
</
telerik:RadCalendarDay
></
SpecialDays
>
</
Calendar
>
</
telerik:RadDateTimePicker
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock111"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function DateSelected(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("DateCreated", "", "Between");
}
var isDateToBeSet = true;
function DateSelected1(sender, args) {
if (isDateToBeSet) {
sender.get_timeView().setTime(00, 01, 0, null);
}
}
function PopupOpening(sender, args) {
isDateToBeSet = args.get_popupControl().get_id().indexOf("timeView") != -1 ? false : true;
}
</
script
> </
telerik:RadScriptBlock
>
</
FilterTemplate
>
<
HeaderStyle
Font-Bold
=
"True"
/>
<
ItemStyle
Width
=
"31%"
/>
</
telerik:GridBoundColumn
>
[TypeAccessException: Attempt by method 'DynamicClass.lambda_method(System.Runtime.CompilerServices.Closure)' to access type 'Telerik.Web.UI.GridDataTableFromEnumerable+GridGenericEnumerable`1<System.Data.DataRowView>' failed.]
lambda_method(Closure ) +22
System.Linq.EnumerableExecutor`1.Execute() +94
System.Linq.EnumerableExecutor`1.ExecuteBoxed() +23
System.Linq.EnumerableQuery`1.System.Linq.IQueryProvider.Execute(Expression expression) +94
Telerik.Web.UI.GridDynamicQueryable.Count(IQueryable source) +143
Telerik.Web.UI.GridDataTableFromEnumerable.FillData35() +216
Telerik.Web.UI.GridDataTableFromEnumerable.FillData() +758
Telerik.Web.UI.GridResolveEnumerable.Initialize() +35
Telerik.Web.UI.GridResolveEnumerable.EnsureInitialized() +24
Telerik.Web.UI.GridEnumerableFromDataView..ctor(GridTableView owner, DataView dataView, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields) +203
Telerik.Web.UI.GridDataSourceHelper.CreateGridEnumerable(GridTableView owner, IEnumerable enumerable, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields) +76
Telerik.Web.UI.GridDataSourceHelper.GetResolvedDataSource(GridTableView owner, Object dataSource, String dataMember, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields) +98
Telerik.Web.UI.GridTableView.get_ResolvedDataSource() +151
Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource) +33
System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +66
System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +128
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +33
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143
Telerik.Web.UI.GridTableView.PerformSelect() +4
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74
Telerik.Web.UI.GridTableView.DataBind() +259
Telerik.Web.UI.RadGrid.DataBind() +87
Telerik.Web.UI.RadGrid.AutoDataBind(GridRebindReason rebindReason) +2342
Telerik.Web.UI.RadGrid.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
Greetings,
I am able to get a reference to the radGrid,
But in the VS Immediate Window:
radGrid.MasterTableView.Items.count
returns zero,
but I have several rows of data in grid.
On Postback what am I missing here?
Thanks
Dave G / Ft. Worth Tx.
protected void btnNext_Click(object sender, ImageClickEventArgs e)
{
RadGrid radGrid = FindControl("rdTinExcel") as RadGrid;
foreach (GridDataItem dataItem in radGrid.MasterTableView.Items)
{
// push Rowa that are not Checked in the Grid
if (!(dataItem.FindControl("cbSelectColumn") as CheckBox).Checked)
{
Do something here…..
}
<
script
language
=
"javascript"
type
=
"text/javascript"
>
function setSelectedUser() {
var listBox = $find('<%= UsersLB.ClientID %>_ClientState');
var selectedItem = listBox.get_selectedItem();
document.getElementById("selectedUser").value = selectedItem.get_value());
}
</
script
>
<% UsersLB.DataSource = Model.userList
UsersLB.DataValueField = "Value"
UsersLB.DataTextField = "Text"
UsersLB.DataBind()
UserGroupsLB.DataSource = Model.userGroupList
UserGroupsLB.DataValueField = "Value"
UserGroupsLB.DataTextField = "Text"
UserGroupsLB.DataBind()
%>
<
div
id
=
"mainright"
>
<
asp:HiddenField
ID
=
"selectedUser"
runat
=
"server"
/>
<
div
>
<
telerik:RadListBox
ID
=
"UsersLB"
runat
=
"server"
CheckBoxes
=
"true"
Height
=
"300px"
OnClientItemChecked
=
"setSelectedUser()"
>
</
telerik:RadListBox
>
<
a
href
=
"#"
id
=
"newUser"
>New</
a
> <
a
href
=
"#"
id
=
"editUser"
>Edit</
a
>
<% Html.Telerik().Window().Name("CreateWindow") _
.LoadContentFrom("Create", "User") _
.Buttons(Function(buttons) buttons.Refresh().Maximize().Close()) _
.Draggable(True) _
.Height(450) _
.Width(500) _
.Resizable() _
.Title("Create New GMC Web User") _
.HtmlAttributes(New With {.class = "windows7"}) _
.Visible(False) _
.Render()
%>
<% Html.Telerik().Window().Name("EditWindow") _
.LoadContentFrom("Edit", "User") _
.Buttons(Function(buttons) buttons.Refresh().Maximize().Close()) _
.Draggable(True) _
.Height(450) _
.Width(500) _
.Resizable() _
.Title("Edit GMC Web User") _
.HtmlAttributes(New With {.class = "windows7"}) _
.Visible(False) _
.Render()
%>
</
div
>
<
div
>
<
telerik:RadListBox
ID
=
"UserGroupsLB"
runat
=
"server"
CheckBoxes
=
"true"
Height
=
"300px"
>
</
telerik:RadListBox
>
</
div
>
</
div
>
<% Html.Telerik().ScriptRegistrar().OnDocumentReady("$('#newUser').bind('click', function openWindow(e){ $('#CreateWindow').data('tWindow').center().open().refresh();})")
.OnDocumentReady("$('#editUser').bind('click', function openWindow(e){$('#EditWindow').data('tWindow').center().open()>refresh();})")
%>
I am trying to add an .net button dynamically to the radgrid footer with the following code. The button gets displayed correctly.
However, the btn_Click event does not get fired when the button is clicked.
Am I missing something in the code?
Thanks for your help.
protected
void
RadGrid1_ItemCreated(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridFooterItem)
{
GridFooterItem footerItem = (GridFooterItem)e.Item;
RadScriptManager1.RegisterAsyncPostBackControl(btn);
Button btn =
new
Button();
btn.Text =
"Button"
;
btn.Click +=
new
System.EventHandler(btn_Click);
footerItem.Cells[2].Controls.Add(btn);
}
}