Treeview将控件添加到输出的Root节点

时间:2016-05-09 10:08:36

标签: c# asp.net treeview

我目前正在开发一个项目,我需要在TreeView控件的根节点上添加一个按钮,所以它看起来像这样

enter image description here

目前要实现这一点,我在Node.Text属性中执行以下操作

treeNode.Text = string.Format("<span style=\"width: 220px; display: inline-block;\">{0}</span> <input type=\"button\" value=\"GO\" onclick=\"TreeRootGoButtonOnClick('" + tree + "','" + treeNode.Value + "','" + treeNode.Text + "')\" style=\"display:none; height: 20px; float:right;\" />", treeNode.Text);

这可以在IE浏览器中运行,但不能在Chrome或任何其他浏览器中运行,因为它为按钮所在的Anchor标记触发事件,如下所示

<td class="TreeView_RootNode TreeView_Node" style="white-space:nowrap;">
    <a class="TreeView_RootNode TreeView_Node" href="javascript:__doPostBack('ctl00$uxMasterContentPlaceHolder$uxTreeViewCollaspsiblePanel$ctl00$uxTreeView','sCL^PA')" id="uxMasterContentPlaceHolder_uxTreeViewCollaspsiblePanel_ctl00_uxTreeViewt0" style="text-decoration:none;border-style:none;"><span style="width: 220px; display: inline-block;">Clients</span> <input type="button" value="GO" onclick="TreeRootGoButtonOnClick('Value1','Value2','Value3')" style="display:inline-block; height: 20px; float:right;"></a>
</td>

我想要实现的是以下内容,我可以在TD标签中添加Button而不是在锚标签内

<td class="TreeView_RootNode TreeView_Node" style="white-space:nowrap;">
    <a class="TreeView_RootNode TreeView_Node" href="javascript:__doPostBack('ctl00$uxMasterContentPlaceHolder$uxTreeViewCollaspsiblePanel$ctl00$uxTreeView','sCL^PA')" id="uxMasterContentPlaceHolder_uxTreeViewCollaspsiblePanel_ctl00_uxTreeViewt0" style="text-decoration:none;border-style:none;"><span style="width: 220px; display: inline-block;">Clients</span> </a>
    <input type="button" value="GO" onclick="TreeRootGoButtonOnClick('Value1','Value2','Value3')" style="display:inline-block; height: 20px;">
</td>

任何帮助将不胜感激我已经尝试谷歌搜索到目前为止没有找到任何帮助。

0 个答案:

没有答案