1

我的控制配置如下。控件是从服务器填充的,没有回发到服务器,但是在我进行回发后,我无法得到检查项目。是否有任何解决方案或可能有其他想法。

主要问题是在没有整页回发的情况下填充树视图。

感谢您的帮助。

<asp:TreeView ShowLines="True" runat="server" ID="trvCategories" ShowCheckBoxes="All" EnableClientScript="True" PopulateNodesFromClient="True" OnTreeNodePopulate="PopulateNode"> </asp:TreeView>

4

1 回答 1

0

我在我的 VB.NET 应用程序中做了类似的事情;它也可以在 ASP.NET 中很好地工作。

Private Sub tvwDataCategory_AfterCheck(ByVal eventSender As System.Object, ByVal eventArgs As System.Windows.Forms.TreeViewEventArgs) Handles tvwDataCategory.AfterCheck
Dim Node As System.Windows.Forms.TreeNode = eventArgs.Node
Dim n As Integer

If VB.Left(Node.Name, cTagLength) = cDataTypeTag Then
Node.ForeColor = DefaultForeColor

Dim nNodes As TreeNodeCollection = eventArgs.Node.Nodes

For Each nNode As TreeNode In nNodes
If nNodes.Count = 0 Then
If nNode.Checked Then
tvwDataCategory.Nodes.Item(n).Checked = True
Else
tvwDataCategory.Nodes.Item(n).Checked = False
End If
End If
Next
Else
Call FormatChecks()
End If
End Sub

这是你要找的吗?

于 2013-02-22T14:08:49.957 回答