or
protected void edtQuestRichText_PreRender(object sender, EventArgs e) { RadEditor edtQuestRichText = (sender as RadEditor); edtQuestRichText.ImageManager.ViewPaths = new String[] { "~/CommonImages", Session["currentCustomerImagesFolder"].ToString() }; }
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateSelectColumn="True" CellSpacing="0" GridLines="Horizontal" AutoGenerateColumns="False" OnClientClick="RadGrid1_SelectedIndexChanged"> <ClientSettings EnablePostBackOnRowClick="true"> <Selecting AllowRowSelect="true" /> </ClientSettings><MasterTableView><Columns> <telerik:GridTemplateColumn AllowFiltering="false" UniqueName="TemplateEditColumn"> <ItemTemplate> <asp:HyperLink ID="EditLink" runat="server" Text="Edit"></asp:HyperLink> </ItemTemplate> <FooterStyle Width="32px" /> <HeaderStyle Width="32px" /> <ItemStyle Width="32px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="UniqueID" HeaderText="Unique ID" UniqueName="UniqueID" FooterStyle-Width="1px" HeaderStyle-Width="1px" ItemStyle-Width="1px" Visible="false"/> <telerik:GridBoundColumn DataField="Telephone" HeaderText="Telephone" UniqueName="Telephone" FooterStyle-Width="1px" HeaderStyle-Width="1px" ItemStyle-Width="1px" Visible="false"/> <telerik:GridBoundColumn DataField="StatusID" HeaderText="StatusID" UniqueName="StatusID" FooterStyle-Width="1px" HeaderStyle-Width="1px" ItemStyle-Width="1px" Visible="false"/> <telerik:GridBoundColumn DataField="Customer" HeaderText="Customer" UniqueName="Customer" FooterStyle-Width="1px" HeaderStyle-Width="1px" ItemStyle-Width="1px" /> <telerik:GridBoundColumn DataField="From" HeaderText="From" UniqueName="From" FooterStyle-Width="100px" HeaderStyle-Width="100px" ItemStyle-Width="100px" Visible="false"/> <telerik:GridBoundColumn DataField="Subject" HeaderText="Subject" UniqueName="Subject" FooterStyle-Width="100px" HeaderStyle-Width="100px" ItemStyle-Width="100px" /> <telerik:GridBoundColumn DataField="Name" HeaderText="Taken By" UniqueName="Name" FooterStyle-Width="100px" HeaderStyle-Width="100px" ItemStyle-Width="100px" /> <telerik:GridBoundColumn DataField="TakenOn" HeaderText="Taken On" UniqueName="TakenOn" FooterStyle-Width="100px" HeaderStyle-Width="100px" ItemStyle-Width="100px" /> <telerik:GridBoundColumn DataField="Urgent" HeaderText="Urgent" UniqueName="Urgent" FooterStyle-Width="1px" HeaderStyle-Width="1px" ItemStyle-Width="1px" /> <telerik:GridBoundColumn DataField="StatusNew" HeaderText="Status" UniqueName="StatusNew" FooterStyle-Width="100px" HeaderStyle-Width="100px" ItemStyle-Width="100px" /></Columns><CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings><RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"><HeaderStyle Width="5px"></HeaderStyle></RowIndicatorColumn><ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"><HeaderStyle Width="5px"></HeaderStyle></ExpandCollapseColumn><EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings></MasterTableView><FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid>Dim item As GridDataItem = TryCast(RadGrid1.SelectedItems(0), GridDataItem) <telerik:RadGrid ID="ClientenGrid" runat="server" AllowMultiRowSelection="True" CellSpacing="0" GridLines="None" OnNeedDataSource="ClientenGrid_NeedDataSource" AllowPaging="True" PageSize="7" DataMember="ID"> <ClientSettings> <Selecting AllowRowSelect="True" /> <ClientEvents OnCellSelecting="ClientenGrid_OnCellSelecting" /> </ClientSettings> <MasterTableView DataMember="ID"> <CommandItemSettings ExportToPdfText="Export to PDF" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"> </ExpandCollapseColumn> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid> <br/> <table style="float: left;"> <tr> <td> <asp:Label ID="AantalClienten" runat="server" Text="Aantal cliënten geslectecteerd: "></asp:Label><asp:Label ID="Aantal" runat="server" Text=""></asp:Label> </td> </tr> </table> <table style="float: right;"> <tr> <td> <dx:ASPxButton ID="OKBtn" runat="server" Text="Ok" AutoPostBack="False"> <ClientSideEvents Click="function(s, e) { ClientenPicker.Hide();}" /> </dx:ASPxButton> </td> <td> <dx:ASPxButton ID="CancelBtn" runat="server" Text="Cancel" AutoPostBack="False"> <ClientSideEvents Click="function(s, e) { ClientenPicker.Hide();}" /> </dx:ASPxButton> </td> </tr> </table>
<ImageManager ViewPaths='/blogUpload/postimage/' DeletePaths='/blogUpload/postimage/' UploadPaths='/blogUpload/postimage/' MaxUploadFileSize="6553600" />
string[] viewImages = new string[] { "/blogupload/postimage/" }; string[] uploadImages = new string[] { @"E:\SharedFiles\blogupload\postimage"};
string[] deleteImages = new string[] { @"E:\SharedFiles\blogupload\postimage"};
RadEditorContent.ImageManager.ViewPaths = viewImages; RadEditorContent.ImageManager.UploadPaths = uploadImages; RadEditorContent.ImageManager.DeletePaths = deleteImages; RadEditorContent.ImageManager.MaxUploadFileSize = 6553600;
<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();
}
