c# - 如何获取RadTreeView的点击节点文本

标签 c# asp.net telerik rad-controls radtreeview

如何在C#中获取RadTreeView中点击节点的文本?我添加了 OnNodeClick 事件,但它没有触发。请告诉我如何在 C# 中获取单击节点的文本。

ASP.NET:

<telerik:RadTreeView ID="CandidatesTreeMenu" OnClientNodeClicked="ClientCandidateMenuNodeClicked" Skin="Vista" runat="server" OnNodeClick="CandidatesTreeMenu_NodeClick">
    <Nodes>
        <telerik:RadTreeNode Text="Added" NavigateUrl="NewCandidateList.aspx?type=recently">
        </telerik:RadTreeNode>
        <telerik:RadTreeNode Text="Candidates" NavigateUrl="NewCandidateList.aspx?type=My">
        </telerik:RadTreeNode>
    </Nodes>
</telerik:RadTreeView>

代码隐藏:

protected void CandidatesTreeMenu_NodeClick(object sender, RadTreeNodeEventArgs e)
{
    try
    {
        string CheckNodeName = e.Node.Text;

    }
    catch { }
}

最佳答案

您需要在用户控件 page_load 事件中的每次回发时重新绑定(bind)。 这是我在 ascx 中使用的代码:

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        CandidatesTreeMenu.NodeClick += CandidatesTreeMenu_NodeClick;
    }
    protected void CandidatesTreeMenu_NodeClick(object sender, RadTreeNodeEventArgs e)
    {
        string CheckNodeName = e.Node.Text;
    }

</script>
<telerik:RadScriptBlock runat="server">
    <script type="text/javascript">
        function ClientCandidateMenuNodeClicked(sender, args) {
            // noop
        }
    </script>
</telerik:RadScriptBlock>
<telerik:RadTreeView ID="CandidatesTreeMenu" OnClientNodeClicked="ClientCandidateMenuNodeClicked" Skin="Vista" runat="server">
    <Nodes>
        <telerik:RadTreeNode Text="Added" NavigateUrl="NewCandidateList.aspx?type=recently">
        </telerik:RadTreeNode>
        <telerik:RadTreeNode Text="Candidates" NavigateUrl="NewCandidateList.aspx?type=My">
        </telerik:RadTreeNode>
    </Nodes>
</telerik:RadTreeView>

关于c# - 如何获取RadTreeView的点击节点文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362333/

相关文章:

c# - 从文件名中提取日期

c# - 最小起订量验证表达式

c# - MVC5 : UserManager. 添加到角色 () : "Error Adding User to Role: UserId not found"?

asp.net - 我的 C# Web 应用程序项目中缺少 IdentityConfig.cs

asp.net - Docker 从一个容器复制到另一个容器

c# - 如何在 gridview 中以编程方式创建超链接字段,其设置为 2 个链接

c# - 在页面加载时触发 RadButton Onclientclicked

c# - 错误 : The service System. Windows.Forms.Design.IEventHandlerService 已存在于服务容器中

javascript - 如何在右侧对齐 Kendo Tab Strip 选项卡?

jquery - Kendo UI DataSource Destroy 函数多次调用多条记录