Ok. I tried also on the beta sample site:
<asp:ScriptManager ID="scriptManager" runat="server">
</asp:ScriptManager>
<ndiag:DiagramView ID="diagramView" runat="server"
ClientSideMode="ImageMap" Height="600px" Width="800px"
OnNodeCreated="OnNodeCreated" OnNodeClicked="OnNodeClicked">
</ndiag:DiagramView>
With code behind:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
internal void OnNodeCreated(object sender, NodeEventArgs e)
{
ShapeNode shape = e.Node as ShapeNode;
if (shape != null)
shape.Text = "I've been drawn on the client side!";
}
internal void OnNodeClicked(object sender, NodeEventArgs e)
{
ShapeNode shape = e.Node as ShapeNode;
if (shape != null)
shape.Text = "I've been clicked on the client side!";
}
}
but it doesn't trigger the OnNodeClicked event (i've put a debug sign to see if it hits but nothing.
On my normal project (VB.NET) , this is how I create the diagram:
<cc1:InteractivityExtender runat="server" ID="extPT" TargetControlID="ProblemTree" />
<ndiag:DiagramView ID="ProblemTree" runat="server" ClientSideMode="ImageMap" />
and this is the code that should be run:
Protected Sub ProblemTree_NodeClicked(ByVal sender As System.Object, ByVal e As MindFusion.Diagramming.NodeEventArgs) Handles ProblemTree.NodeClicked
pnlDetails.Visible = True
[...]
End Sub