当前位置: 代码迷 >> ASP.NET >> 在Asp.Net中,单击TreeView控件的某个节点(TreeNode)怎样执行javascipt代码呢?该怎么解决
  详细解决方案

在Asp.Net中,单击TreeView控件的某个节点(TreeNode)怎样执行javascipt代码呢?该怎么解决

热度:3819   发布时间:2013-02-25 00:00:00.0
在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 +"');"; 
就这个是关键。
  相关解决方案