How to do a postback after a node being deleted?
Here’s the steps:
1. Set the OnNodeDeletedScript property of ASTreeView.
OnNodeDeletedScript="deletedHandler(val)"
2. Add a hidden button and a textbox(both are server side control) to the page:
<div style="display:none;"> <asp:Button ID="btnPostBackTrigger" runat="server" OnClick="btnPostBackTrigger_Click" /> <asp:TextBox ID="txtIDContainer" runat="server"></asp:TextBox> </div>
3. Implement the deletedHandler javascript method:
<script type="text/javascript">
//parameter must be "val"
function deletedHandler( val ){
document.getElementById( "<%=txtIDContainer.ClientID %>" ).value = val;
document.getElementById( "<%=btnPostBackTrigger.ClientID %>" ).click();
}
</script>
4. Implement the Server Side method of postback:
protected void btnPostBackTrigger_Click( object sender, EventArgs e )
{
string deletedNodeId = this.txtIDContainer.Text;
//do anything you want on server side.
//for example, update another tree using the deletedNodeId
}
That’s it.