or
<telerik:RadGrid ID="AudienceRecipientsGrid" runat="server" Width="695" AllowPaging="True" PageSize="15" AutoGenerateColumns="false" AllowMultiRowSelection="true" > <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu> <MasterTableView TableLayout="Fixed" DataKeyNames="CustomerID" ClientDataKeyNames="CustomerID"> <Columns> <telerik:GridBoundColumn DataField="CustomerID" DataType="System.Int32" FilterControlAltText="Filter CustomerID column" HeaderText="CustomerID" SortExpression="CustomerID" UniqueName="CustomerID" Visible="False" ReadOnly="True"></telerik:GridBoundColumn> <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" HeaderStyle-Width="6%" ItemStyle-Width="6%"> <HeaderStyle Width="6%"></HeaderStyle> <ItemStyle Width="6%"></ItemStyle> </telerik:GridClientSelectColumn> <telerik:GridBoundColumn DataField="Name" FilterControlAltText="Filter Name column" HeaderText="Voornaam" SortExpression="Name" UniqueName="Name"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="SurName" FilterControlAltText="Filter SurName column" HeaderText="Achternaam" SortExpression="SurName" UniqueName="SurName"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Email" FilterControlAltText="Filter Email column" HeaderText="E-mail" SortExpression="Email" UniqueName="Email"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="joindate" DataType="System.DateTime" FilterControlAltText="Filter joindate column" HeaderText="Inschrijfdatum" DataFormatString="{0:dd/MM/yyyy HH:mm:ss}" UniqueName="joindate" ReadOnly="true" ></telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="true" EnableDragToSelectRows="false" /> <Scrolling AllowScroll="False" EnableVirtualScrollPaging="True" UseStaticHeaders="True"></Scrolling> <DataBinding Location="~/ems/EMSWS.asmx" StartRowIndexParameterName="startRowIndex" MaximumRowsParameterName="maxRows"></DataBinding> <ClientEvents OnRowSelected="RowSelected" OnRowDeselected="RowDeselected" OnRowCreated="RowCreated" OnRowDataBound="RowDataBound" /> </ClientSettings> <PagerStyle Mode="NumericPages" /> <FilterMenu EnableImageSprites="False"></FilterMenu></telerik:RadGrid>
<span onclick="deleteCustomers()" class="cms_hyperlink">Ontvangers verwijderen</span>
All grid logic is done here:
//Grid logic
var selected = {};
function RowSelected(sender, args) {
var customerID = args.getDataKeyValue("CustomerID");
if (!selected[customerID]) {
selected[customerID] = customerID;
}
}
function RowDataBound(sender, args) {
//Every time a new page is loaded, all rows are unselected....
var customerID = args.get_dataItem()["CustomerID"];
if (selected[customerID]) {
args.get_item().set_selected(true);
}
else {
args.get_item().set_selected(false);
}
}
function RowDeselected(sender, args) {
var customerID = args.getDataKeyValue("CustomerID");
if (selected[customerID]) {
selected[customerID] = null;
}
}
function RowCreated(sender, args) {
var customerID = args.getDataKeyValue("CustomerID");
if (selected[customerID]) {
args.get_gridDataItem().set_selected(true);
}
}
//Deleting customers
function deleteCustomers() {
WSdeleteCustomers();
}
function WSdeleteCustomers() {
var dfd = new jQuery.Deferred();
$.ajax({
type: 'POST',
url: "/ems/emsws.asmx/RemoveEmailFromAudience",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: "{ 'strCustomerIDs': '" + GetSelectedCustomers() + "', 'iAudienceID': '" + getParameterByName('id') + "' }",
cache: false,
success: function (data) {
dfd.resolve();
}
}).done(function () {
dfd.promise();
}).pipe(function () {
reloadGridAfterDelete();
});
}
function GetSelectedCustomers() {
var allids = '';
var grid = $find("<%=AudienceRecipientsGrid.ClientID %>");
var MasterTable = grid.get_masterTableView();
var selectedRows = MasterTable.get_selectedItems();
for (var i in selected) {
allids = allids + i + ',';
}
return allids;
}
function reloadGridAfterDelete() {
//console.log("reload grid");
var masterTable = window.$find("<%= AudienceRecipientsGrid.ClientID %>").get_masterTableView();
//masterTable.rebind();
console.log("deleteSelectedItems()");
masterTable.deleteSelectedItems();
}


| <EmptyMessageStyle Font-Italic="True" ForeColor="#999999" /> |
myradinput.Focus();function(sender, args) { $get('" + BadgeNo.ClientID + "' + '_text').focus(); }