or
function
OnClientFormCreated(scheduler, eventArgs) {
// Create a client-side object only for the advanced templates
var
mode = eventArgs.get_mode();
if
(mode == Telerik.Web.UI.SchedulerFormMode.AdvancedInsert ||
mode == Telerik.Web.UI.SchedulerFormMode.AdvancedEdit) {
// Initialize the client-side object for the advanced form
var
formElement = eventArgs.get_formElement();
var
templateKey = scheduler.get_id() +
"_"
+ mode;
var
advancedTemplate = schedulerTemplates[templateKey];
if
(!advancedTemplate) {
// Initialize the template for this RadScheduler instance
// and cache it in the schedulerTemplates dictionary
var
schedulerElement = scheduler.get_element();
var
isModal = scheduler.get_advancedFormSettings().modal;
advancedTemplate =
new
window.SchedulerAdvancedTemplate(schedulerElement, formElement, isModal);
advancedTemplate.initialize();
schedulerTemplates[templateKey] = advancedTemplate;
}
// Are we using Web Service data binding?
if
(!scheduler.get_webServiceSettings().get_isEmpty()) {
// Populate the form with the appointment data
var
apt = eventArgs.get_appointment();
var
isInsert = mode == Telerik.Web.UI.SchedulerFormMode.AdvancedInsert;
var
editSeries = eventArgs.get_editingRecurringSeries();
advancedTemplate.populate(apt, isInsert, editSeries);
}
}
protected void rauIMAGE_ValidatingFile(object sender, Telerik.Web.UI.Upload.ValidateFileEventArgs e)
{
//we will check image height and width
if (rauIMAGE.UploadedFiles.Count > 0)
{
foreach (UploadedFile theFile in rauIMAGE.UploadedFiles)
{
//Stream stream = theFile.InputStream; (when uncomment problem occurs)
//using (System.Drawing.Bitmap myImage = new System.Drawing.Bitmap(stream,false))
//{
// if (myImage.Width > 128 || myImage.Height > 128)
// {
// master.ShowMessage("Image bigger than width :300px by height: 100px not allowed", null, "");
// e.IsValid = false;
// }
//}
//e.SkipInternalValidation = true;
}
}
}
if (!Page.IsPostBack)
{
CSModel.CsMenu menu = new CSModel.CsMenu();
IList<
CsMenuSection
> getMenuItems = menu.GetAllItems();
foreach (CsMenuSection section in getMenuItems)
{
RadPanelItem newItem = new RadPanelItem(section.Text);
RadPanelBar1.Items.Add(newItem);
CsMenuItem item = new CsMenuItem();
for (int i = 0; i <= section.MenuItems.Count-1; i++)
{
RadPanelItem childItem = new RadPanelItem(section.MenuItems[i].Text);
RadPanelItem InternalChildItem = new RadPanelItem();
// add to the child
childItem.Items.Add(InternalChildItem);
// set the content
InternalChildItem.Value = section.MenuItems[i].Link;
newItem.Items.Add(childItem);
}
}
}
My .aspx page is like this
<
table
>
<
tr
>
<
td
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadPanelBar
ID
=
"RadPanelBar1"
runat
=
"server"
ExpandMode
=
"FullExpandedItem"
Height
=
"250px"
>
</
telerik:RadPanelBar
>
</
td
>
</
tr
>
</
table
>
My CsMenu section looks like this
public IList<
CsMenuSection
> GetMenuItems()
{
// go to DB to find menu items.
CsMenuSection section = new CsMenuSection("DataReview","");
section.AddMenuItem(new CsMenuItem("Score rep", "/RepScore/Index"));
section.AddMenuItem(new CsMenuItem("Something else", "/something/something"));
CsMenuSection section2 = new CsMenuSection("Section 2", "");
section2.AddMenuItem(new CsMenuItem("Sample", "/repScoring/Selectreps"));
_menu_item_list.Add(section);
_menu_item_list.Add(section2);
return MenuItemList;
}
protected
void
ItemDataBound(
object
sender, TreeListItemDataBoundEventArgs e)
{
if
(e.Item.ItemType == TreeListItemType.AlternatingItem || e.Item.ItemType == TreeListItemType.Item)
{
TreeListDataItem item = e.Item
as
TreeListDataItem;
int
level = (
int
)DataBinder.Eval(item.DataItem,
"Level"
);
if
(level == 4)
{
item[
"InsertCommandColumn"
].Enabled =
false
;
}
}
}
function
showMenu(e)
{
var
contextMenu = $find(
"<%ctl00_phHead_pbCaseDetails_i0_i0_RadContextMenu1"
);
if
((!e.relatedTarget) || (!$telerik.isDescendantOrSelf(contextMenu.get_element(), e.relatedTarget)))
{
contextMenu.show(e);
}
$telerik.cancelRawEvent(e);
}
<
telerik:RadButton
ID
=
"btnCaseSave"
runat
=
"server"
EnableSplitButton
=
"True"
AutoPostBack
=
"false"
Skin
=
"Windows7"
Text
=
"Spara"
OnClientClicked
=
"showMenu(event)"
>
</
telerik:RadButton
>
<
telerik:RadContextMenu
ID
=
"RadContextMenu1"
runat
=
"server"
Skin
=
"Windows7"
>
<
Targets
>
<
telerik:ContextMenuElementTarget
ElementID
=
"ctl00_phHead_pbCaseDetails_i0_i0_btnCaseSave"
/>
</
Targets
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Spara och avsluta"
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadContextMenu
>