Hi,
I want my TreeView to remove a marked post when I've confirmed it from a button located in a modal popup.
Scenario:
1. TreeView is populated from DB.
2. Right click on some item.
3. Choose delete.
4. Modal popup appears asking if you're sure you want to delete the selected node.
5. If no, just close the popup. If yes, delete it from DB and refresh tree.
The problem is that it has to rerender the tree to show the changes. Is it possible to use the .Remove() function from a asp:button? If so, can I also use the add and rename functions?
Code for TreeView:
01.
Protected
Sub
tree_ContextMenuItemClick(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.RadTreeViewContextMenuEventArgs)
Handles
tree.ContextMenuItemClick
02.
Dim
node
As
RadTreeNode = e.Node
03.
Dim
item
As
RadMenuItem = e.MenuItem
04.
Dim
menu
As
RadMenu = item.Menu
05.
Dim
value
As
String
= item.Value
06.
07.
Dim
r
As
New
Regex(
"\d*:"
)
08.
Dim
strName
As
String
= node.Text
09.
Select
Case
value
10.
Case
"3"
'delete
11.
hdfNode.Value = node.Value
12.
If
(r.IsMatch(strName))
Then
13.
lblConfirmDelete.Text = strName.Substring(strName.IndexOf(
": "
) + 2).Replace(
"*"
,
""
)
14.
Else
15.
lblConfirmDelete.Text = strName.Replace(
"*"
,
""
)
16.
End
If
17.
mpeNodeDelete.Show()
18.
Exit
Select
19.
End
Select
20.
End
Sub
Code for button:
1.
Protected
Sub
btnNodeDelete_ok_Click(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnNodeDelete_ok.Click
2.
Try
3.
wrkTree.DeleteNode(hdfNode.Value.ToString())
4.
Catch
ex
As
Exception
5.
lblMess.Text = ErrorHandler.ExceptionTranslation(ex)
6.
End
Try
7.
setuptree()
8.
End
Sub