ツリービューのasp.netコントロールがあります。そして、Treeview1 の次の SelectedNodeChanged イベントがあります。
Private Sub TreeView1_SelectedNodeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.SelectedNodeChanged
Try
Dim type As Boolean = False
Dim nodetext As String = TreeView1.SelectedNode.Value
Dim depth As Integer = TreeView1.SelectedNode.Depth
If nodetext = "Root" Then
btnCreateComp.Visible = True
btnCreateComp.Text = "Create Company"
btnCreateUser.Visible = False
Else
type = getNodeType(nodetext)
'if it is true its USER
'if false it is COMPANY
If type = True Then
btnCreateComp.Visible = False
btnCreateUser.Visible = True
btnCreateUser.Text = "Edit User"
btnCreateUser.PostBackUrl = "~/Account/User.aspx"
Else
btnCreateComp.Visible = True
btnCreateComp.Text = "Edit Company"
btnCreateUser.Visible = True
btnCreateUser.Text = "Create User"
btnCreateUser.PostBackUrl = "~/Account/User.aspx"
End If
End If
Catch ex As Exception
End Try
End Sub
ノードをクリックすると、それが「ルート」でない場合、2 つのボタンが表示されます。ボタン btnCreateUser をクリックすると、btnCreateUser の postbackurl であるページ「user.aspx」に移動します。
これで問題ありません。しかし、次に「ルート」以外のノードをクリックすると、ボタン btnCreateUser をクリックしていなくても、postbackurl ページ「User.aspx」に直接移動します。
これは、「btnCreateUser」を初めてクリックした後に一度だけ発生します。
誰でも助けてもらえますか?