To handle an event or define a callback, implement a JavaScript function as follows:
A short inline function.
@(Html.DevExtreme().Button()
.OnClick("function () { alert('The button was clicked'); }")
)
@(Html.DevExtreme().VectorMap()
.Tooltip(t => t
.CustomizeTooltip("function (arg) { return { text: arg.attribute('text') } }")
)
)
@(Html.DevExtreme().Button() _
.OnClick("function () { alert('The button was clicked'); }")
)
@(Html.DevExtreme().VectorMap() _
.Tooltip(Sub(t) t _
.CustomizeTooltip("function (arg) { return { text: arg.attribute('text') } }")
)
)
An external function.
<script>
function myButton_click() {
alert("The button was clicked");
}
function vectorMap_tooltip_customizeTooltip (arg) {
return { text: arg.attribute("text") };
}
</script>
@(Html.DevExtreme().Button()
.OnClick("myButton_click")
)
@(Html.DevExtreme().VectorMap()
.Tooltip(t => t
.CustomizeTooltip("vectorMap_tooltip_customizeTooltip")
)
)
@(Html.DevExtreme().Button() _
.OnClick("myButton_click")
)
@(Html.DevExtreme().VectorMap() _
.Tooltip(Sub(t) t _
.CustomizeTooltip("vectorMap_tooltip_customizeTooltip")
)
)
A function wrapped into the Razor @<text>
block (C# only).
@(Html.DevExtreme().Button()
.OnClick(@<text>
function () {
alert("The button was clicked");
}
</text>)
)
@(Html.DevExtreme().VectorMap()
.Tooltip(t => t
.CustomizeTooltip(@<text>
function (arg) {
return { text: arg.attribute("text") };
}
</text>)
)
)