Dear experts , how to handle following:
after click on the Context menu item in onClientContextMenuItemClicking (or OnClientContextMenuItemClicked) event, and then the popup div layers (or aspx pages), and gets inside the text of TextBox1(TextBox1.Text):
1. when TextBox1.text is not null (or is not empty string ), return true, and execut service RadTreeView1_ContextMenuItemClick event ;
2. when TextBox1.text is null (or empty string), returns false, will does not execut services RadTreeView1_ContextMenuItemClick event.
Reference:
Client code:
function onClientContextMenuItemClicking(sender, args) {
var menuItem = args.get_menuItem();
var treeNode = args.get_node();
menuItem.get_menu().hide();
switch (menuItem.get_value()) {
case "new":
var result= pseudocode:(pop-up layer : when input text of TextBox1 is not null or not empty string ): return true; when TextBox1.text is null or empty string return false.);
args.set_cancel(!result);
break;
Description:
1. /* When variable result return false and did not execut RadTreeView1_ContextMenuItemClick . Key points: When the pop-up layers, how to block the program to continue execut */
2. /* this (pseudocode) is my problem , and how can I write the code ? */
}
Services code:
protected void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e)
{
RadTreeNode clickedNode = e.Node;
switch (e.MenuItem.Value)
{
case "new":
if(! IsNullOrEmpty (textbox1.text))
clickedNode.Nodes.Add(textbox1.text);
}}
many thanks!