-
Notifications
You must be signed in to change notification settings - Fork 0
/
CallbackPanelPartial.cshtml
40 lines (36 loc) · 1.64 KB
/
CallbackPanelPartial.cshtml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@using DevExpress.Razor.Models
@functions{
bool IsFirstPageLoad() {
return ViewData["ErrorMessage"] == null && ViewData["Data"] == null;
}
}
@Html.DevExpress().CallbackPanel( settings => {
settings.Name = "callbackPanel";
settings.CallbackRouteValues = new { Action = "CallbackPanelPartial", Controller = "Home" };
settings.ClientSideEvents.BeginCallback = "OnBeginCallback";
settings.Width = 200;
settings.ControlStyle.CssClass = "InlineClass";
settings.SetContent(() => {
if (!IsFirstPageLoad()) {
ViewContext.Writer.Write("</div style=\"float:left\">");
Html.DevExpress().RoundPanel(
panelSettings => {
panelSettings.SetContent(() => {
if (ViewData["ErrorMessage"] != null)
ViewContext.Writer.Write("<span>" + ViewData["ErrorMessage"] + "</span>");
else {
MyData data = (MyData)ViewData["Data"];
ViewContext.Writer.Write("<div><span>Name: " + data.Name + "</span></div>");
ViewContext.Writer.Write("<div><span>Age: " + data.Age + "</span></div>");
ViewContext.Writer.Write("<div><span>Email: " + data.Email + "</span></div>");
ViewContext.Writer.Write("<div><span>Arrival Date: " + data.ArrivalDate + "</span></div>");
}
});
panelSettings.Width = 200;
}
)
.Render();
ViewContext.Writer.Write("</div>");
}
});
}).GetHtml()