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



我正在通过代码隐藏将节点添加到 asp 中的树视图中。 有没有办法在添加节点后获取节点的 id,示例代码:

e.Node.ChildNodes.Add()

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

添加节点的代码片段:

Private Sub navTree_TreeNodePopulate(sender As Object, e As TreeNodeEventArgs) Handles navTree.TreeNodePopulate

Dim TestNode As New TreeNode TestNode.Text = "Test" e.Node.ChildNodes.Add(TestNode)

.add没有返回值

在 VB 中,每个TreeNode在其ChildNodes属性中都有一个子节点集合。Add方法返回 void,因此这对从代码隐藏中识别新节点没有帮助。Microsoft的文档将 TreeNode 的Value属性描述为"用于存储有关节点的任何其他数据(例如用于处理回发事件的数据(的非显示值",并给出了使用它来存储 ID 的示例(点击下面的链接查看他们的示例(

这样的事情可能适用于您的情况:

//to add the node
Private Sub navTree_TreeNodePopulate(sender As Object, e As TreeNodeEventArgs) Handles navTree.TreeNodePopulate
Dim TestNode As New TreeNode
TestNode.Text = "This is a test node."
TestNode.Value= 123 //your data's ID
e.Node.ChildNodes.Add(TestNode)
//to find the node by its ID later you'll have to loop through the collection and look for `Value == 123`

更多信息: https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.treenode.value?view=netframework-4.8

最新更新