在Asp.Net中,单击TreeView控件的某个节点(TreeNode)怎样执行javascipt代码呢?
在下面的代码中的(a)行,我单击"中国",希望弹出一个显示中国的提示框,用javascipt代码怎么实现?
我用
<asp:TreeNode Text="中国" Value="中国" onclick="javascript:alert('中国')"></asp:TreeNode>
TreeNode没有onclick事件呀!怎么办呢?
<asp:TreeView ID="TreeRoot" runat="server" Height="50%" Width="20%" Target="MainIframe" ShowLines="True" >
<Nodes>
<asp:TreeNode Text="国家" Value="国家">
<asp:TreeNode Text="中国" Value="中国"></asp:TreeNode> --------(a)
<asp:TreeNode Text="美国" Value="美国"></asp:TreeNode>
<asp:TreeNode Text="俄罗斯" Value="俄罗斯"></asp:TreeNode>
<asp:TreeNode Text="日本" Value="日本"></asp:TreeNode>
</asp:TreeNode>
<SelectedNodeStyle BorderStyle="None" />
</asp:TreeView>
[解决办法]
在后台的选择更改事件中执行前台JS
ScriptManager.RegisterStartupScript(this, this.GetType(), "bt_delete", "alert('"+Treeview1.SelectValue+"')", true);
[解决办法]
node.NavigateUrl = "javascript:test('"+ node.Text +"','"+ node.Value +"');";
就这个是关键。