您是否可以访问以代码隐藏方式添加到asp页的控件的ID

问题描述 投票:0回答:1

我通过后台代码将节点添加到ASP中的Treeview中。添加完之后,是否有一种获取节点的ID的方法,示例代码:

e.Node.ChildNodes.Add()

如何获取要添加(或添加)的节点的ID?为了清楚起见,我正在尝试访问将在页面上的项目上使用的ID,并且可由客户端代码使用。

asp.net code-behind
1个回答
0
投票

[ChildNodesTreeNodeCollection的实例,其Add方法返回对新创建的Node的引用,该引用具有DataItem属性,其中包含绑定到控件的任何数据。

假设您已经将数据绑定到Node,访问其ID的一种方法是将Add的结果分配给变量,然后访问其DataItem的ID。像这样的东西:

var node = e.Node.ChildNodes.Add();

//DataItem is of type object, so you may have to cast to a specific type before accessing its properties below.

var ID = node.DataItem != null ? node.DataItem.ID;

更多信息:

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.treenodecollection.add?view=netframework-4.8

https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.treenode.dataitem?view=netframework-4.8

© www.soinside.com 2019 - 2024. All rights reserved.