or
function openWin() {
var docId = document.getElementById('cpEditor_hdnDocId').value;
var oWnd = $find("<%= radPropertyInspector.ClientID %>");
oWnd.setUrl("NZFPropertyInspector.aspx?docId=" + docId);
oWnd.show();
}
<
tel:RadGrid
runat
=
"server"
ID
=
"rgCounties"
OnItemCommand
=
"rgCounties_ItemCommand"
AutoGenerateColumns
=
"False"
OnItemDataBound
=
"rgCountes_ItemDataBound"
AllowMultiRowEdit
=
"True"
CellSpacing
=
"0"
GridLines
=
"None"
>
<
MasterTableView
>
<
Columns
>
<
tel:GridBoundColumn
Display
=
"false"
DataField
=
"ID"
UniqueName
=
"SectionCountyID"
/>
<
tel:GridTemplateColumn
HeaderText
=
"County"
UniqueName
=
"CountyColumn"
>
<
InsertItemTemplate
>
<
tel:RadComboBox
runat
=
"server"
ID
=
"rgrcCounty"
DataTextField
=
"CountyName"
DataValueField
=
"ID"
/>
</
InsertItemTemplate
>
<
ItemTemplate
>
<
tel:RadComboBox
runat
=
"server"
ID
=
"rgrcCounty"
DataTextField
=
"CountyName"
DataValueField
=
"ID"
/>
</
ItemTemplate
>
</
tel:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
tel:RadGrid
>
protected
void
rgCountes_ItemDataBound(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
var ditem = e.Item
as
GridDataItem;
var combo = ((RadComboBox)ditem[
"CountyColumn"
].FindControl(
"rgrcCounty"
));
var sectionCountyID =
int
.Parse(ditem[
"SectionCountyID"
].Text);
var sectionCounty = Model.SectionCounties.Where(sc => sc.ID == sectionCountyID).FirstOrDefault();
combo.Bind(Model.Counties,
false
);
if
(sectionCounty !=
null
)
{
combo.AddOrSelectByValue(sectionCounty.CountyID.ToString(), sectionCounty.County.CountyName);
rnt.Text = sectionCounty.Percentage.ToString();
}
}
}
public static bool AddOrSelectByValue(this RadComboBox combo, string value, string text)
{
bool tf = combo.SelectByValue(value);
if (!tf)
{
combo.Items.Add(new RadComboBoxItem(text, value));
combo.SelectByValue(value);
}
return tf;
}
Since the most useful part of RadAjaxManager is the UI for defining AjaxSettings that go along with it, why not create something similar to ScriptManager and ScriptManagerProxy? This way, individual controls could have a ScriptManagerProxy, where they can define their own internal settings and update controls and then the content page (or master page) could have the top level RadAjaxManager that would aggregate all the RadAjaxManagerProxy controls from all child controls and content pages.
Thoughts?
function
OnClientAppointmentMoveEnd(sender, eventArgs) {
var
apt = eventArgs.get_appointment();
var
msg =
""
;
var
novadata = eventArgs.get_newStartTime();
if
(apt.get_start() != novadata) {
msg =
"New Schedule:"
+ novadata.format(
"HH:MM"
) +
"\r\n"
;
}
if
(apt.get_timeSlot().get_resource(0).get_key() != eventArgs.get_targetSlot().get_resource(0).get_key()) {
msg = msg +
"New therapist:"
+ eventArgs.get_targetSlot().get_resource(0).get_text() +
"\r\n"
;
}
if
(confirm(msg +
"Confirm change?"
)) {
}
else
{
set_cancel(
true
);
}
}
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="RadGridTest.aspx.vb" Inherits="RadGridTest" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Charting" TagPrefix="telerik" %>
<!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
>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
>
</
asp:ScriptManager
>
<
a
href
=
"javascript:$find('RadWindow1').show();"
>Open RadWindow</
a
>
<
telerik:RadWindowManager
ID
=
"RadWindowManager1"
runat
=
"server"
EnableShadow
=
"True"
VisibleTitlebar
=
"true"
VisibleStatusbar
=
"false"
>
<
Windows
>
<
telerik:RadWindow
ID
=
"RadWindow1"
runat
=
"server"
Title
=
"Change Dashboard"
Width
=
"500"
Modal
=
"true"
>
<
ContentTemplate
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
PageSize
=
"10"
AllowPaging
=
"true"
AllowSorting
=
"true"
>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
MasterTableView
AutoGenerateColumns
=
"false"
AllowFilteringByColumn
=
"true"
>
<
Columns
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"false"
>
<
ItemTemplate
>
<
asp:HyperLink
ID
=
"lnkSelect"
runat
=
"server"
NavigateUrl
=
'/Default.aspx'
>Select</
asp:HyperLink
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Title"
DataField
=
"Title"
SortExpression
=
"Title"
/>
<
telerik:GridBoundColumn
HeaderText
=
"Description"
DataField
=
"Description"
SortExpression
=
"Description"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
ContentTemplate
>
</
telerik:RadWindow
>
</
Windows
>
</
telerik:RadWindowManager
>
</
div
>
<
div
>
<
telerik:RadGrid
ID
=
"RadGrid2"
runat
=
"server"
PageSize
=
"10"
AllowPaging
=
"true"
AllowSorting
=
"true"
>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
MasterTableView
AutoGenerateColumns
=
"false"
AllowFilteringByColumn
=
"true"
>
<
Columns
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"false"
>
<
ItemTemplate
>
<
asp:HyperLink
ID
=
"lnkSelect"
runat
=
"server"
NavigateUrl
=
'/Default.aspx'
>Select</
asp:HyperLink
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Title"
DataField
=
"Title"
SortExpression
=
"Title"
/>
<
telerik:GridBoundColumn
HeaderText
=
"Description"
DataField
=
"Description"
SortExpression
=
"Description"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
div
>
</
form
>
</
body
>
</
html
>
Imports
Telerik.Web.UI
Imports
Telerik.Charting
Imports
System.Data
Partial
Class
RadGridTest
Inherits
System.Web.UI.Page
Private
Shared
Function
GetGridDataTable()
As
DataTable
Dim
GridDataTable
As
New
DataTable()
GridDataTable.Columns.Add(
New
DataColumn(
"Title"
, System.Type.
GetType
(
"System.String"
)))
GridDataTable.Columns.Add(
New
DataColumn(
"Description"
, System.Type.
GetType
(
"System.String"
)))
For
i
As
Integer
= 0
To
4
Dim
Row
As
DataRow = GridDataTable.NewRow()
Row.SetField(
"Title"
,
"Title "
& i)
Row.SetField(
"Description"
,
"Description "
& i)
GridDataTable.Rows.Add(Row)
Next
Return
GridDataTable
End
Function
Protected
Sub
RadGrid1_NeedDataSource(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridNeedDataSourceEventArgs)
Handles
RadGrid1.NeedDataSource
RadGrid1.DataSource = GetGridDataTable()
End
Sub
Protected
Sub
RadGrid2_NeedDataSource(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridNeedDataSourceEventArgs)
Handles
RadGrid2.NeedDataSource
RadGrid2.DataSource = GetGridDataTable()
End
Sub
End
Class
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.
|
[InvalidOperationException: Operation is not valid due to the current state of the object.] System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2692302 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +61 System.Web.HttpRequest.FillInFormCollection() +148 [HttpException (0x80004005): The URL-encoded form data is not valid.] System.Web.HttpRequest.FillInFormCollection() +206 System.Web.HttpRequest.get_Form() +68 System.Web.HttpRequest.get_Item(String key) +39 Telerik.Web.UI.RadCompression.IsAjaxRequest() +59 Telerik.Web.UI.RadCompression.Compress(HttpApplication application) +720 Telerik.Web.UI.RadCompression.PreRequestHandlerExecute(Object sender, EventArgs e) +76 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 |