or
rwinEditCustomer.Modal =
true;
rwinEditCustomer.NavigateUrl =
String.Format("CustomerAddEdit.aspx?source={0}&addrid={1}&cntctid={2}", lblSource.Text, hdnAddressId.Value, hdnContactId.Value);
string script = "function f(){$find(\"" + rwinEditCustomer.ClientID + "\").show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "winEditCust", script, true);
<telerik:RadGrid runat="server" ID="rgdDataPreview" Skin="Office2007" AutoGenerateColumns="true" AllowPaging="true" PageSize="5" OnNeedDataSource="rgdDataPreview_NeedDataSource" OnPageIndexChanged="rgdDataPreview_PageIndexChanged" OnPageSizeChanged="rgdDataPreview_PageSizeChanged" AllowSorting="false" Width="1200px" > <ClientSettings> <Scrolling AllowScroll="true" /> <Resizing AllowColumnResize="True" AllowRowResize="false" ResizeGridOnColumnResize="false" ClipCellContentOnResize="true" EnableRealTimeResize="false" AllowResizeToFit="true" /> </ClientSettings> </telerik:RadGrid><telerik:RadImageEditor ID="annotationImageEditor" runat="server" OnImageLoading="annotationImageEditor_ImageLoading" OnDialogLoading="annotationImageEditor_DialogLoading" Width="500px" Height="500px"> <Tools> <telerik:ImageEditorToolGroup> <telerik:ImageEditorTool CommandName="Reset" ToolTip="Clear" /> <telerik:ImageEditorToolSeparator /> <telerik:ImageEditorTool CommandName="AddText" ToolTip="Add text"/> <telerik:ImageEditorTool CommandName="StampArrowDialog" ImageUrl="~/img/rightArrowIcon.png"/> <telerik:ImageEditorTool CommandName="StampStatusDialog" mageUrl="~/img/stampicon.png" /> <telerik:ImageEditorTool CommandName="StampPatient" ImageUrl="~/img/patient.png" /> </telerik:ImageEditorToolGroup> </Tools></telerik:RadImageEditor>
public class GridBoundMultiSelectFilterColumn : GridBoundColumn{ private readonly XrefGateway _xrefGateway = new XrefGateway(); protected override void SetupFilterControls(TableCell cell) { base.SetupFilterControls(cell); cell.Controls.RemoveAt(0); var comboBox = new RadComboBox() { ID = this.DataField + "Filter", AutoPostBack = true, CheckBoxes = true, EnableCheckAllItemsCheckBox = true}; IList<string> options = _xrefGateway.GetUniqueColumnValues(DataField); foreach (var option in options) { comboBox.Items.Add(new RadComboBoxItem(option)); } cell.Controls.AddAt(0, comboBox); cell.Controls.RemoveAt(1); comboBox.SelectedIndexChanged += comboBox_SelectedIndexChanged; if(Filter != null) { foreach (RadComboBoxItem item in comboBox.Items) { item.Checked = Filter.Values.Contains(item.Text); } } } void comboBox_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) { var comboBox = (RadComboBox)sender; if ((Filter == null || Filter.Values.Count == 0) && comboBox.CheckedItems.Count == 0) return; Filter = new MultiSelectFilter() { ColumnName = DataField }; foreach (RadComboBoxItem item in comboBox.CheckedItems) { Filter.Values.Add(item.Text); } var filterItem = comboBox.NamingContainer as GridFilteringItem; filterItem.FireCommandEvent("CustomFilter", Filter); } protected override string GetFilterDataField() { return this.DataField; } private MultiSelectFilter Filter { get { return (MultiSelectFilter) ViewState["Filter"]; } set { ViewState["Filter"] = value; } }}