SelectedIndexChanged
event. What am I doing wrong? using version 2011.2.712.35<
telerik:RadGrid
ID
=
"grdPolicyCoverage"
runat
=
"server"
CellSpacing
=
"0"
GridLines
=
"None"
>
<
headercontextmenu
cssclass
=
"GridContextMenu GridContextMenu_Default"
>
</
headercontextmenu
>
<
mastertableview
tablelayout
=
"Auto"
width
=
"95%"
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
mastertableview
>
<
clientsettings
EnablePostBackOnRowClick
=
"true"
Selecting-AllowRowSelect
=
"true"
>
</
clientsettings
>
<
filtermenu
enableimagesprites
=
"False"
>
</
filtermenu
>
</
telerik:RadGrid
>
protected
override
void
OnInit(EventArgs e)
{
base
.OnInit(e);
this
.grdPolicyCoverage.SelectedIndexChanged +=
new
EventHandler(grdPolicyCoverage_SelectedIndexChanged);
this
.grdPolicyCoverage.NeedDataSource +=
new
GridNeedDataSourceEventHandler(grdPolicyCoverage_NeedDataSource);
}
private
void
grdPolicyCoverage_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
PolicyCoverageList _policyCoverageList = GetPolicyCoverage();
this
.grdPolicyCoverage.DataSource = _policyCoverageList;
}
private
void
grdPolicyCoverage_SelectedIndexChanged(
object
sender, System.EventArgs e)
{
foreach
(PolicyCoverage _selectedPolicy
in
this
.grdPolicyCoverage.MasterTableView
.Items.Cast<GridDataItem>().Where(item => item.Selected)
.Select(item => item.DataItem
as
PolicyCoverage))
{
Session[SelectedPolicy] = _selectedPolicy;
}
}
protected
void
Calendar_OnDayRender(
object
sender, Telerik.Web.UI.Calendar.DayRenderEventArgs e)
{
DateTime dt =
new
DateTime();
dt = e.Day.Date;
string
month = RadCalendar1.CalendarView.TitleContent;
month = month.Substring(0, month.Length - 5);
System.Globalization.DateTimeFormatInfo info =
new
System.Globalization.DateTimeFormatInfo();
string
[] monthNames;
monthNames = info.MonthNames;
if
(dt.DayOfWeek == DayOfWeek.Monday && monthNames[dt.Month - 1] == month)
{
dayCount = dayCount + 1;
if
(dayCount != 2 && dayCount != 4)
{
RadCalendarDay calendarDay =
new
RadCalendarDay();
calendarDay.Date = e.Day.Date;
calendarDay.IsSelectable =
false
;
calendarDay.IsDisabled =
true
;
RadDatePicker1.Calendar.SpecialDays.Add(calendarDay);
e.Cell.BackColor = System.Drawing.Color.Gray;
e.Cell.Text =
"<span>"
+ e.Day.Date.Day +
"</span>"
;
e.Cell.ID =
""
;
e.Cell.ControlStyle.CssClass =
"disabledDay"
;
}
}
else
{
RadCalendarDay calendarDay =
new
RadCalendarDay();
calendarDay.Date = e.Day.Date;
calendarDay.IsSelectable =
false
;
calendarDay.IsDisabled =
true
;
RadDatePicker1.Calendar.SpecialDays.Add(calendarDay);
e.Cell.BackColor = System.Drawing.Color.Gray;
e.Cell.Text =
"<span>"
+ e.Day.Date.Day +
"</span>"
;
e.Cell.ID =
""
;
e.Cell.ControlStyle.CssClass =
"disabledDay"
;
}
}
(p_Postback_Click is just an empty event handler to cause a postback):
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestClearSelection.aspx.cs" Inherits="TestClearSelection" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" 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"
>
<
script
type
=
"text/javascript"
>
function ClearListbox() {
lb = $find("RadListBox1");
lb.clearSelection();
}
</
script
>
<
ajax:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
EnablePageMethods
=
"true"
></
ajax:ScriptManager
>
<
div
>
<
telerik:RadListBox
ID
=
"RadListBox1"
runat
=
"server"
>
<
Items
>
<
telerik:RadListBoxItem
Text
=
"Item 1"
/>
<
telerik:RadListBoxItem
Text
=
"Item 2"
/>
<
telerik:RadListBoxItem
Text
=
"Item 3"
/>
</
Items
>
</
telerik:RadListBox
>
<
asp:Button
ID
=
"b_ClearSelection"
runat
=
"server"
Text
=
"Clear Selection"
onclientclick
=
"ClearListbox(); return false;"
/>
<
asp:Button
ID
=
"b_PostBack"
runat
=
"server"
Text
=
"Postback"
onclick
=
"b_PostBack_Click"
/>
</
div
>
</
form
>
</
body
>
</
html
>
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="TransferItemGrid.ascx.cs" Inherits="Viewers_TransferItemGrid" %>
<
telerik:RadAjaxLoadingPanel
ID
=
"loadPanelQueuedFiles"
runat
=
"server"
Height
=
"75px"
Width
=
"75px"
Transparency
=
"5"
>
<
img
alt
=
"Loading..."
src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>'
style="border: 0;"
/>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadGrid
ID
=
"radGridFileTransfers"
runat
=
"server"
Skin
=
"Windows7"
OnNeedDataSource
=
"OnGridNeedDataSource"
Width
=
"95%"
EnableViewState
=
"true"
>
<
MasterTableView
TableLayout
=
"Auto"
AutoGenerateColumns
=
"false"
AllowSorting
=
"true"
AllowPaging
=
"true"
>
<
Columns
>
<
telerik:GridHyperLinkColumn
DataTextField
=
"PlayerName"
HeaderText
=
"Player"
DataNavigateUrlFields
=
"PlayerId"
DataNavigateUrlFormatString
=
"~/Admin/PlayerDiagnostics.aspx?playerid={0}"
SortExpression
=
"PlayerName"
/>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderText
=
"File"
SortExpression
=
"Name"
/>
<
telerik:GridBoundColumn
DataField
=
"TransferType"
HeaderText
=
"Transfer Type"
/>
<
telerik:GridBoundColumn
DataField
=
"Status"
HeaderText
=
"Status"
/>
<
telerik:GridBoundColumn
DataField
=
"PercentageDownloaded"
HeaderText
=
"Downloaded %"
/>
<
telerik:GridBoundColumn
DataField
=
"FileSize"
HeaderText
=
"Size"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
using
System;
using
System.Collections.Generic;
using
WebsitePresentationLayer;
using
Telerik.Web.UI;
public
partial
class
Viewers_TransferItemGrid : System.Web.UI.UserControl
{
public
Viewers_TransferItemGrid()
{
this
.IsPlayerColumnVisible =
true
;
}
protected
override
void
OnLoad(EventArgs e)
{
base
.OnLoad(e);
}
protected
override
void
OnInit(EventArgs e)
{
base
.OnInit(e);
SetupAjax();
}
private
void
SetupAjax()
{
CmsPage cmsPage = (CmsPage)(
this
.Page);
var ajaxSetting =
new
AjaxSetting(
this
.radGridFileTransfers.ID);
ajaxSetting.UpdatedControls.Add(
new
AjaxUpdatedControl(
this
.radGridFileTransfers.ID,
this
.loadPanelQueuedFiles.ID));
cmsPage.RadAjaxManager.AjaxSettings.Add(ajaxSetting);
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
private
IEnumerable<TransferTableRow> _transferTableRows;
public
IEnumerable<TransferTableRow> TransferTableRows
{
get
{
return
_transferTableRows;
}
set
{
// There was a problem that the grid would become blank in the playerdiagnostics page
// when the Refresh button was pressed
_transferTableRows = value;
this
.radGridFileTransfers.DataSource = _transferTableRows;
this
.radGridFileTransfers.DataBind();
}
}
public
bool
IsPlayerColumnVisible
{
get
;
set
;
}
public
const
int
PLAYER_COLUMN_INDEX = 0;
protected
override
void
OnPreRender(EventArgs e)
{
var playerColumn =
this
.radGridFileTransfers.Columns[PLAYER_COLUMN_INDEX];
playerColumn.Visible =
this
.IsPlayerColumnVisible;
}
protected
virtual
void
OnGridNeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
this
.radGridFileTransfers.DataSource =
this
.TransferTableRows;
}
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
configuration
xmlns
=
"http://schemas.microsoft.com/.NetConfiguration/v2.0"
>
<
system.web
>
<
httpModules
>
<
add
name
=
"RadUploadModule"
type
=
"Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI"
/>
<
add
name
=
"ScriptModule"
type
=
"System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
name
=
"UrlRoutingModule"
type
=
"System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
</
httpModules
>
<
httpHandlers
>
<
add
verb
=
"*"
path
=
"Telerik.RadUploadProgressHandler.ashx"
type
=
"Telerik.Web.UI.RadUploadProgressHandler, Telerik.Web.UI"
/>
<
remove
verb
=
"*"
path
=
"*.asmx"
/>
<
add
verb
=
"*"
path
=
"*.asmx"
validate
=
"false"
type
=
"System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
verb
=
"*"
path
=
"*_AppService.axd"
validate
=
"false"
type
=
"System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
verb
=
"GET,HEAD"
path
=
"ScriptResource.axd"
type
=
"System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
validate
=
"false"
/>
</
httpHandlers
>
<
httpRuntime
maxRequestLength
=
"102400"
executionTimeout
=
"3600"
/>
<
compilation
defaultLanguage
=
"c#"
debug
=
"true"
targetFramework
=
"4.0"
>
<
assemblies
>
<
add
assembly
=
"System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
assembly
=
"System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
assembly
=
"System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
assembly
=
"System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
assembly
=
"System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
assembly
=
"System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
assembly
=
"System.Web.Abstractions,Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
assembly
=
"System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
</
assemblies
>
</
compilation
>
<
customErrors
mode
=
"Off"
defaultRedirect
=
"~/error.aspx"
>
<
error
statusCode
=
"404"
redirect
=
"~/errorPageNotFound.aspx"
/>
</
customErrors
>
<
membership
defaultProvider
=
"BWMembershipProvider"
>
<
providers
>
<
clear
/>
<
add
name
=
"BWMembershipProvider"
type
=
"BigWave.Web.BWMembershipProvider"
/>
</
providers
>
</
membership
>
<
authentication
mode
=
"Forms"
>
<!--timeout is set to a value greater than a day. acual timeout value is controlled by the cookie set during the login process-->
<
forms
name
=
"BigWave"
loginUrl
=
"login.aspx"
defaultUrl
=
"default.aspx"
protection
=
"All"
timeout
=
"200"
slidingExpiration
=
"true"
path
=
"/; HttpOnly"
/>
</
authentication
>
<
authorization
>
<
allow
users
=
"*"
/>
</
authorization
>
<
trace
enabled
=
"false"
requestLimit
=
"10"
pageOutput
=
"false"
traceMode
=
"SortByTime"
localOnly
=
"true"
/>
<
sessionState
mode
=
"InProc"
stateConnectionString
=
"tcpip=127.0.0.1:42424"
sqlConnectionString
=
"data source=127.0.0.1;Trusted_Connection=yes"
cookieless
=
"false"
timeout
=
"45"
/>
<
globalization
requestEncoding
=
"utf-8"
responseEncoding
=
"utf-8"
/>
<
pages
viewStateEncryptionMode
=
"Never"
enableEventValidation
=
"false"
controlRenderingCompatibilityVersion
=
"3.5"
clientIDMode
=
"AutoID"
>
<
namespaces
>
<
add
namespace
=
"System.Web.Helpers"
/>
<
add
namespace
=
"System.Web.Mvc"
/>
<
add
namespace
=
"System.Web.Mvc.Ajax"
/>
<
add
namespace
=
"System.Web.Mvc.Html"
/>
<
add
namespace
=
"System.Web.Routing"
/>
<
add
namespace
=
"System.Web.WebPages"
/>
</
namespaces
>
</
pages
>
</
system.web
>
<
system.webServer
>
<
validation
validateIntegratedModeConfiguration
=
"false"
/>
<
modules
>
<
remove
name
=
"ScriptModule"
/>
<
add
name
=
"ScriptModule"
preCondition
=
"managedHandler"
type
=
"System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<!-- ******* Register the RadUploadModule for IIS 7 ****** -->
<
add
name
=
"RadUploadModule"
preCondition
=
"integratedMode"
type
=
"Telerik.Web.UI.RadUploadHttpModule"
/>
</
modules
>
<
handlers
>
<
remove
name
=
"ScriptHandlerFactory"
/>
<
remove
name
=
"ScriptHandlerFactoryAppServices"
/>
<
remove
name
=
"ScriptResource"
/>
<
remove
name
=
"WebServiceHandlerFactory-Integrated"
/>
<
add
name
=
"ScriptHandlerFactory"
verb
=
"*"
path
=
"*.asmx"
preCondition
=
"integratedMode"
type
=
"System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
name
=
"ScriptHandlerFactoryAppServices"
verb
=
"*"
path
=
"*_AppService.axd"
preCondition
=
"integratedMode"
type
=
"System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<
add
name
=
"ScriptResource"
preCondition
=
"integratedMode"
verb
=
"GET,HEAD"
path
=
"ScriptResource.axd"
type
=
"System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
<!-- ******* Register the RadUploadProgressHandler for IIS 7 ****** -->
<
add
name
=
"Telerik_RadUploadProgressHandler_ashx"
verb
=
"*"
preCondition
=
"integratedMode"
path
=
"Telerik.RadUploadProgressHandler.ashx"
type
=
"Telerik.Web.UI.RadUploadProgressHandler"
/>
</
handlers
>
</
system.webServer
>
<
runtime
>
<
assemblyBinding
xmlns
=
"urn:schemas-microsoft-com:asm.v1"
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"System.Web.Mvc"
publicKeyToken
=
"31bf3856ad364e35"
/>
<
bindingRedirect
oldVersion
=
"1.0.0.0-2.0.0.0"
newVersion
=
"3.0.0.0"
/>
</
dependentAssembly
>
</
assemblyBinding
>
</
runtime
>
<
location
path
=
"Telerik.RadUploadProgressHandler.ashx"
>
<
system.web
>
<
authorization
>
<
allow
users
=
"*"
/>
</
authorization
>
</
system.web
>
</
location
>
</
configuration
>
<telerik:RadGrid ID="ColumnRadGrid" runat="server"
AllowAutomaticUpdates="True"
AllowFilteringByColumn="false"
AllowMultiRowSelection="true"
AllowSorting="false"
AutoGenerateColumns="false"
ClientSettings-AllowColumnsReorder="false"
Height="100%"
OnItemCreated="ColumnRadGrid_ItemCreated"
OnItemUpdated="ColumnRadGrid_ItemUpdated"
OnNeedDataSource="ColumnRadGrid_NeedDataSource"
ShowHeader="true"
TabIndex="6"
Visible="True"
Width="100%">
<ClientSettings AllowKeyboardNavigation="true" EnableRowHoverStyle="false" >
<Selecting AllowRowSelect="True" />
<ClientEvents OnRowDblClick="ColumnRowDblClick" OnRowClick="RowClick"
OnGridCreated="GridCreated" OnCommand="GridCommand" />
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
</ClientSettings>
<MasterTableView BorderWidth="1" EditMode="InPlace" GridLines="Vertical" TableLayout="Fixed" Height="100%" Width="100%">
<Columns>
<telerik:GridBoundColumn
DataField="ColumnName"
HeaderText="Data Field"
ItemStyle-Wrap="False"
ReadOnly="True"
UniqueName="columnName" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn
ColumnEditorID="GridTextBoxColumnEditor"
DataField="Alias"
HeaderText="Column Alias"
ItemStyle-Wrap="False"
UniqueName="columnAlias" >
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn
HeaderStyle-Width="100px"
HeaderText="Show Option"
ItemStyle-Width="100px"
ItemStyle-Wrap="False"
UniqueName="showOption" >
<ItemTemplate>
<asp:Label ID="ColumnRadGridShowLabel" runat="server" Text='<%#Eval("ShowText") %>' ClientIDMode="Static">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="ColumnRadGridShowComboBox" runat="server" ClientIDMode="Static" Width="90px">
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn
HeaderStyle-Width="135px"
HeaderText="Sort Option"
ItemStyle-Width="135px"
ItemStyle-Wrap="False"
UniqueName="sortOption" >
<ItemTemplate>
<asp:Label ID="ColumnRadGridSortLabel" runat="server" Text='<%#Eval("SortText") %>' ClientIDMode="Static">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="ColumnRadGridSortComboBox" runat="server" ClientIDMode="Static" Width="125px">
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
<telerik:GridTextBoxColumnEditor ID="GridTextBoxColumnEditor" runat="server" TextBoxStyle-Width="165px" />