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 に答える