or
Page load (old issue fixed by ivan link the ajaxmanager to ajaxify)
RadAjaxManager ajaxManager = RadAjaxManager.GetCurrent(this.Page);
if (ajaxManager != null)
{
ajaxManager.AjaxSettings.Clear();
ajaxManager.AjaxSettings.AddAjaxSetting(PlanGrid, PlanGrid);
}
protected
void PlanGrid_NeedDataSource(object source,
Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
this.PlanGrid.DataSource = PlanningData;
//is a Dataset
}
protected void
PlanGrid_ItemPreRender(object sender, EventArgs e)
{
((sender as
GridDataItem)["CheckBoxTemplateColumn"].FindControl("CheckBox1") as
CheckBox).Checked = (sender as GridDataItem).Selected;
}
protected void ToggleRowSelection(object
sender, EventArgs e)
{
((sender as CheckBox).Parent.Parent as
GridItem).Selected = (sender as CheckBox).Checked;
}
protected void ToggleSelectedState(object
sender, EventArgs e)
{
if ((sender as CheckBox).Checked == true)
{
foreach (GridDataItem
dataItem in PlanGrid.MasterTableView.Items)
{
(dataItem.FindControl("CheckBox1")
as CheckBox).Checked = true;
dataItem.Selected = true;
}
}
else
{
foreach (GridDataItem dataItem in PlanGrid.MasterTableView.Items)
{
(dataItem.FindControl("CheckBox1")
as CheckBox).Checked = false;
dataItem.Selected =
false;
}
}
}
protected void PlanGrid_UpdateCommand(object source,
Telerik.Web.UI.GridCommandEventArgs e)
{
PlanGrid.MasterTableView.EditMode =
GridEditMode.EditForms;
GridEditableItem eeditedItem = e.Item as
GridEditableItem;
GridEditManager editMan =
editedItem.EditManager;
foreach (GridColumn column in
e.Item.OwnerTableView.RenderColumns)
{
if (column is
IGridEditableColumn)
{
IGridEditableColumn
editableCol = (column as IGridEditableColumn);
if
(editableCol.IsEditable)
{
IGridColumnEditor editor
= editMan.GetColumnEditor(editableCol);
string editoreditorType =
editor.ToString();
string editorText =
"unknown";
object editorValue = null;
if (editor is
GridTextColumnEditor)
{
editorText =
(editor as GridTextColumnEditor).Text;
editorValue =
(editor as GridTextColumnEditor).Text;
}
if (editor is
GridBoolColumnEditor)
{
editorText =
(editor as GridBoolColumnEditor).Value.ToString();
editorValue =
(editor as GridBoolColumnEditor).Value;
}
if (editor is
GridDropDownColumnEditor)
{
editorText =
(editor as GridDropDownColumnEditor).SelectedText + "; " +
(editor as GridDropDownColumnEditor).SelectedValue;
editorValue =
(editor as GridDropDownColumnEditor).SelectedValue;
}
try
{
DataRow[]
changedRows = PlanningData.Tables[0].Select("Week= " +
editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["Week"]);
changedRows[0][column.UniqueName]
= editorValue;
PlanningData.Tables[0].AcceptChanges();
}
catch (Exception ex)
{
PlanGrid.Controls.Add(new
LiteralControl("<
strong
>Error
'" + column.UniqueName + "'</
strong
> - " + ex.Message));
e.Canceled = true;
break;
}
}
}
}
editedItem.Edit = false;
}
<
telerik:RadScheduler
ID
=
"schPlanner"
AllowDelete
=
"true"
AllowEdit
=
"false"
AllowInsert
=
"false"
DataDescriptionField
=
"Description"
DataEndField
=
"TimeEnd"
DataKeyField
=
"AppointmentKey"
DataStartField
=
"TimeStart"
DataSubjectField
=
"Subject"
DayEndTime
=
"22:00:00"
DayStartTime
=
"06:00:00"
FirstDayOfWeek
=
"Sunday"
Height
=
"100%"
OverflowBehavior
=
"Expand"
RowHeight
=
"21px"
runat
=
"server"
SelectedView
=
"WeekView"
ShowAllDayRow
=
"false"
ShowFooter
=
"false"
ShowHeader
=
"false"
Skin
=
"Web20"
ToolTip
=
""
Width
=
"800"
WorkDayEndTime
=
"22:00:00"
WorkDayStartTime
=
"06:00:00"
>
<
Localization
ConfirmDeleteText
=
"Are you sure you want to delete this class?"
/>
<
WeekView
ColumnHeaderDateFormat
=
"dddd"
/>
<
AppointmentTemplate
>
<%#Eval("Subject")%>
</
AppointmentTemplate
>
</
telerik:RadScheduler
>
<!-- Model Definition Viewer -->
<
div
id
=
"Viewer"
>
<
twu:RadEditor
runat
=
"server"
ID
=
"DefViewer"
Enabled
=
"false"
EditModes
=
"Design"
BorderStyle
=
"None"
Skin
=
"Office2007"
>
<
Content
>
</
Content
>
</
twu:RadEditor
>
</
div
>
<
asp:UpdatePanel
ID
=
"GridUpdatePanel"
runat
=
"server"
ChildrenAsTriggers
=
"False"
UpdateMode
=
"Conditional"
>
<
ContentTemplate
>
<
asp:GridView
ID
=
"ModelList"
runat
=
"server"
AutoGenerateColumns
=
"False"
AutoGenerateSelectButton
=
"false"
AllowPaging
=
"true"
CssClass
=
"GridView"
Width
=
"600px"
HorizontalAlign
=
"Center"
HeaderStyle-Height
=
"40px"
>
<
Columns
>
<
asp:TemplateField
HeaderStyle-Width
=
"20px"
>
<
ItemTemplate
>
<
asp:ImageButton
ID
=
"InfoPopup"
Width
=
"15px"
ToolTip
=
"Click to display full model definition"
Style
=
"border: 0px"
runat
=
"server"
ImageUrl
=
"~/Images/definition.gif"
CommandName
=
"Definition"
/>
</
ItemTemplate
>
</
asp:TemplateField
>
<
asp:BoundField
DataField
=
"ModelID"
/>
<
asp:TemplateField
HeaderText
=
"Model Name"
SortExpression
=
"Name"
HeaderStyle-Width
=
"350px"
>
<
ItemTemplate
>
<
asp:LinkButton
style
=
"text-decoration:none"
ID
=
"ModelNameHyperLink"
runat
=
"server"
CommandName
=
"Select"
CommandArgument='<%# Container.DataItemIndex %>' Text='<%# Eval("ModelName") %>' Font-Bold="True"></
asp:LinkButton
>
</
ItemTemplate
>
</
asp:TemplateField
>
<
asp:BoundField
DataField
=
"ProviderId"
/>
<
asp:BoundField
DataField
=
"Provider"
HeaderText
=
"Provider"
HeaderStyle-Width
=
"290px"
/>
</
Columns
>
<
AlternatingRowStyle
CssClass
=
"GridAlternating"
/>
<
RowStyle
CssClass
=
"rowStyle"
/>
<
PagerSettings
Mode
=
"NumericFirstLast"
/>
<
SelectedRowStyle
BackColor
=
"#66CCFF"
Font-Bold
=
"true"
ForeColor
=
"Black"
/>
</
asp:GridView
>
</
ContentTemplate
>
<
Triggers
>
<
asp:AsyncPostBackTrigger
ControlID
=
"ModelList"
EventName
=
"PageIndexChanged"
/>
<
asp:AsyncPostBackTrigger
ControlID
=
"ModelList"
EventName
=
"SelectedIndexChanged"
/>
<
asp:AsyncPostBackTrigger
ControlID
=
"ModelList"
EventName
=
"RowCommand"
/>
</
Triggers
>
</
asp:UpdatePanel
>
Protected
Sub
OnRowCommand(
ByVal
sender
As
Object
,
ByVal
e
As
GridViewCommandEventArgs)
Handles
ModelList.RowCommand
Try
Select
Case
e.CommandName
Case
"Definition"
Dim
RowIndex
As
Integer
=
Integer
.Parse(e.CommandArgument.ToString)
Dim
ModelID
As
String
=
Me
.ModelList.Rows(RowIndex).Cells(ModelListColumnEnum.ModelId).Text
Dim
ProviderId
As
String
=
Me
.ModelList.Rows(RowIndex).Cells(ModelListColumnEnum.ProviderId).Text
'Get the Definition for the specified model/provider and display it.
Try
Dim
ModelDefinition
As
String
=
String
.Empty
Dim
ErrorDetails
As
String
=
String
.Empty
If
JiatClient.GetModelDefinition(ProviderId, ModelID, ModelDefinition, ErrorDetails, Utilities.CurrentJIATUser(Session).UserID)
Then
Me
.DefViewer.LoadRtfContent(ModelDefinition)
Else
Me
.DefViewer.Content =
"Either this model doesn't have a definition or it could not be loaded."
End
If
ScriptManager.RegisterClientScriptBlock(Page,
Me
.
GetType
,
"FileOpen"
,
"openDialog('Viewer');"
,
True
)
Catch
ex
As
System.Exception
ThrowErrorMessage(ex.Message)
Finally
'We do some cleanup in here
End
Try
protected void RadAnswers_ItemCommand(object sender,GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.EditCommandName)
{
CreditLifeManager.AnswerID = Convert.ToInt64(RadGridQuestionnaire.SelectedItems[0].OwnerTableView.DataKeyValues[RadGridQuestionnaire.SelectedItems[0].ItemIndex]["AnswerID"]);Response.Redirect("MaintenancePortal/EvaluateQuestionnaireSection1.aspx");
}
}
Dev. server is running Windows Server 2003 and running IIS7.5.