给图标和文本不同的url,然后通过querystring判断

解决方案 »

  1.   

    给图标和文本不同的url,然后通过querystring判断
      

  2.   

    给图标和文本不同的url,然后通过querystring判断
      

  3.   

    想法:给所有treenode设置一个表示删除的图片,点击在图标上就删除该treenode,点击在文本上就选择而不删除,各位老大帮帮忙
      

  4.   

    在treeview控件的SelectedNodeChanged事件中编写代码,通过判断文本的text属性来做操作
      

  5.   

    这很简单。TreeNode的 Text 属性可以绑定任何 html,而不是仅仅是文本。所以你可以自己绑定多个行为。例如这里绑定一个<span>和一个<img>,同时点击img的时候可以回发页面触发事件,可以这样产生 TreeNode 的 Text 文本var t = "<span style=\"color:red\">“
        + this.Server.HtmlEncode(节点文本内容)
        + "</span><img src=\"http://csdnimg.cn/jifen/images/xunzhang/t/t12.png\" style=\"cursor:hand;\" onclick=\"" 
           +  this.Page.ClientScript.GetPostBackEventReference(this, "删除123345678") 
           + "; return false;\" />";
    这里,在文本后边放了一个悲催的图片,点这个图片就回发页面。(注意这里要写“return false”,以便阻止 TreeNode 原来的回发动作)。然后,你的页面要捕获这个图片点击事件,需要让你的页面使用 System.Web.UI.IPostBackEventHandler 接口,然后实现此接口上的唯一的一个方法public void RaisePostBackEvent(string eventArgument)
    {}
    在这个方法设置一个断点,然后运行,你会看到图片被点击时,这个事件就可以触发,而且 eventArgument 参数正确地返回了参数“删除123345678”。最后把返回参数修改一下,在绑定 Text 属性时应该对应你要删除的那个东西的 id,就行了。
      

  6.   

    这里有两个知识点。第一个,TreeNode 的 Text 属性跟Label的 Text属性类似,是任意 html 内容,而不是文本。因此你在 TreeNode 上写一个大的应用程序也是可以的,而不仅仅是普通文本。第二个,要知道如何自定义页面回发处理。
      

  7.   

    "绑定一个<span>和一个<img>"
     本人暂时没理解道。我的treenode文本和图片都是从xml文件中绑定的,xml文件怎么绑定到span?
      

  8.   

    sp1234帮忙var t = "<span style=\"color:red\">“上述t怎样赋值给treenode的text?自己搞了几天没有进展,给点再详细点的代码吧
      

  9.   

    在绑定treeview控件的代码中绑定就可以了