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; }
}
}