or
string strChannelId = RadGrid1.MasterTableView.DataKeyValues[e.Item.ItemIndex]["ChannelId"].ToString();
protected void RadGrid1_ItemCreated(object source, GridItemEventArgs e)
{
if (e.Item is GridEditFormInsertItem && e.Item.IsInEditMode)
{
this.RadGrid1_ItemCreatedInsert(source, e);
}
else if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
{
this.RadGrid1_ItemCreatedUpdate(source, e);
}
else
{
foreach (GridColumn gridColumn in RadGrid1.MasterTableView.Columns)
{
if (gridColumn.UniqueName == "columnRelease")
{
// retrieve the original values from the database
DataSet dsOriginal = new DataSet();
string strErrorText = string.Empty;
string strChannelId = RadGrid1.MasterTableView.DataKeyValues[e.Item.ItemIndex]["ChannelId"].ToString();
this.GetChannelDetail(out dsOriginal, out strErrorText, strChannelId);
DataTable dtOriginal = dsOriginal.Tables["Channel"];
DataRow drOriginal = dtOriginal.Rows[0];
(gridColumn as GridButtonColumn).ConfirmText = string.Format("Are you sure you want to release channel {0} on FMIS Server {1}?", Convert.ToString(drOriginal.ItemArray[2]), Convert.ToString(drOriginal.ItemArray[1]));
}
}
}
}
function
rbReturnToData_Confim(arg) {
var
button = document.getElementById(
"<%= RadBtn1.ClientID %>"
);
if
(arg) {
button.set_commandName(
'Apply'
)
button.set_autoPostBack(
true
);
}
else
{
button.set_commandName(
'Cancel'
)
button.set_autoPostBack(
true
);
}
}
function
rbReturnToData_Clicked(button, args) {
debugger;
var
pending = document.getElementById(
"<%= lblChangesPending.ClientID %>"
);
var
lblTitleFilter = document.getElementById(
"<%= lblTitleFilter.ClientID %>"
);
var
rfGridFilter = document.getElementById(
"<%= rfGridFilter.ClientID %>"
);
if
(pending !=
null
&& pending.innerHTML !=
""
) {
radconfirm(
"You have pending filter changes. Apply them?"
, rbReturnToData_Confim);
}
else
{
CollapseToolsPane();
}
}
Protected void Click(Object Sender,EventArgs e)
{
//Server side code is fired successfully
}
Problem is that code is fired successfully when OK and cancel button is clicked
on the rad confirm window.
Note- My page is ajexified , full post back is not done because radajaxmanager, radloadingpanel are on the page.
problem is that after serverside code radconfirm box is not closed.
Private
Sub
RadGrid1_ColumnCreated(sender
As
Object
, e
As
GridColumnCreatedEventArgs)
Handles
RadGrid1.ColumnCreated
e.Column.HeaderButtonType = GridHeaderButtonType.PushButton
End
Sub
<
cc2:AccessibleRadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowPaging
=
"True"
AlternatingItemStyle-CssClass
=
"alt"
CssClass
=
"grid1"
AutoGenerateColumns
=
"False"
AllowSorting
=
"True"
CellSpacing
=
"0"
GridLines
=
"None"
ShowGroupPanel
=
"True"
IsJavascriptEnabled
=
"False"
AllowFilteringByColumn
=
"True"
Skin
=
"Outlook"
>
<
ClientSettings
AllowColumnsReorder
=
"True"
AllowDragToGroup
=
"True"
>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
ScrollHeight
=
"100px"
/>
<
Scrolling
AllowScroll
=
"True"
ScrollHeight
=
"100px"
UseStaticHeaders
=
"True"
></
Scrolling
>
</
ClientSettings
>
<
AlternatingItemStyle
CssClass
=
"alt"
/>
<
MasterTableView
DataKeyNames
=
"ID,RDIMSRefNbr"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
></
CommandItemSettings
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
FilterControlAltText
=
"Type Column"
HeaderText
=
"Type"
UniqueName
=
"TypeColumn"
DataField
=
"CommType"
HeaderStyle-CssClass
=
"alignCenter"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
FilterControlAltText
=
"RDIMS Column"
HeaderText
=
"RDIMS"
UniqueName
=
"RDIMSColumn"
DataField
=
"RDIMSRefNbr"
HeaderStyle-CssClass
=
"alignCenter"
ItemStyle-CssClass
=
"alignCenter"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
FilterControlAltText
=
"Title Column"
HeaderText
=
"Title"
UniqueName
=
"TitleColumn"
DataField
=
"RDIMSTitle"
HeaderStyle-CssClass
=
"alignCenter"
ItemStyle-CssClass
=
"alignCenter"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Details Column"
HeaderText
=
"Details"
UniqueName
=
"DetailsColumn"
AllowFiltering
=
"False"
>
<
ItemStyle
CssClass
=
"alignCenter"
></
ItemStyle
>
<
HeaderStyle
Width
=
"12%"
CssClass
=
"alignCenter"
></
HeaderStyle
>
<
ItemTemplate
>
<
asp:Button
ID
=
"btnDisplay"
runat
=
"server"
CommandName
=
"Display"
CausesValidation
=
"false"
>
</
asp:Button
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Document Column"
HeaderText
=
"Document"
UniqueName
=
"DocumentColumn"
AllowFiltering
=
"False"
>
<
ItemStyle
CssClass
=
"alignCenter"
></
ItemStyle
>
<
HeaderStyle
Width
=
"15%"
CssClass
=
"alignCenter"
></
HeaderStyle
>
<
ItemTemplate
>
<
asp:Button
CssClass
=
"FakeLinkButton"
ID
=
"btnView"
runat
=
"server"
CommandName
=
"View"
>
</
asp:Button
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Action Column"
HeaderText
=
"Action"
UniqueName
=
"ActionColumn"
AllowFiltering
=
"False"
>
<
ItemStyle
CssClass
=
"alignCenter"
></
ItemStyle
>
<
HeaderStyle
Width
=
"12%"
CssClass
=
"alignCenter"
></
HeaderStyle
>
<
ItemTemplate
>
<
asp:Button
ID
=
"btnDelete"
runat
=
"server"
CommandName
=
"Delete1"
CausesValidation
=
"false"
>
</
asp:Button
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
PagerStyle
Mode
=
"NextPrev"
/>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
</
cc2:AccessibleRadGrid
>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
<!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
>
<
telerik:RadStyleSheetManager
id
=
"RadStyleSheetManager1"
runat
=
"server"
/>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<%--For VS2008 replace RadScriptManager with ScriptManager--%>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
script
type
=
"text/javascript"
>
//Put your JavaScript code here.
</
script
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
</
telerik:RadAjaxManager
>
<
telerik:RadSkinManager
ID
=
"RadSkinManager1"
Runat
=
"server"
Skin
=
"Default"
>
</
telerik:RadSkinManager
>
<
div
>
<
telerik:RadDock
ID
=
"RadDock1"
runat
=
"server"
Width
=
"300px"
>
<
ContentTemplate
>
TEST
</
ContentTemplate
>
</
telerik:RadDock
>
</
div
>
</
form
>
</
body
>
</
html
>