日期:2014-05-18  浏览次数:20466 次

在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 +"');"; 
就这个是关键。