Hello
Im trying to fire a simple onclientnodeclicking event on my treeview via keyboard (hitting enter).
But I find that upon pressing Enter on the node, besides firing the onclientnodeclicking event, also fires a postback on a Button1 situated on the same page.
How do I prevent this?
Using the mouseClick on the treenode works as expected, without Button1 postback.
Simple example to illustrate:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function NodeClick(sender, eventArgs) {
var node = eventArgs.get_node();
alert(node.get_text());
// eventArgs.set_cancel(true);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" TabIndex="1" />
<br /><br />
<telerik:RadTreeView ID="RadTreeView1" Runat="server" Width="200px" Height="200px" TabIndex="2"
onclientnodeclicking="NodeClick" ResolvedRenderMode="Classic">
<Nodes>
<telerik:RadTreeNode runat="server" PostBack="False" Text="Root RadTreeNode1">
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" PostBack="False" Text="Root RadTreeNode2">
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" PostBack="False" Text="Root RadTreeNode3">
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeView>
</div>
</form>
</body>
</html>
Im trying to fire a simple onclientnodeclicking event on my treeview via keyboard (hitting enter).
But I find that upon pressing Enter on the node, besides firing the onclientnodeclicking event, also fires a postback on a Button1 situated on the same page.
How do I prevent this?
Using the mouseClick on the treenode works as expected, without Button1 postback.
Simple example to illustrate:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function NodeClick(sender, eventArgs) {
var node = eventArgs.get_node();
alert(node.get_text());
// eventArgs.set_cancel(true);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" TabIndex="1" />
<br /><br />
<telerik:RadTreeView ID="RadTreeView1" Runat="server" Width="200px" Height="200px" TabIndex="2"
onclientnodeclicking="NodeClick" ResolvedRenderMode="Classic">
<Nodes>
<telerik:RadTreeNode runat="server" PostBack="False" Text="Root RadTreeNode1">
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" PostBack="False" Text="Root RadTreeNode2">
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" PostBack="False" Text="Root RadTreeNode3">
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeView>
</div>
</form>
</body>
</html>