在UpdatePanel里面有一个Treeview,我想点击节点的时候,得到这个节点的值作为参数来查询,但是好像TreeView1_SelectedNodeChanged这个触发不了,点了也没有反应呢!应该怎么解决,大侠们指点一下.
原代码如下:
.aspx页的代码:
<asp:TreeView ID="TreeView1" runat="server" CollapseImageUrl="images/collapse.gif"
ExpandImageUrl="images/extand.gif" OnTreeNodePopulate="Node_Populate" Width="120"
Font-Size="13px" NodeStyle-Height="22px">
<Nodes>
<asp:TreeNode Text=" 会员展示" Value="0" SelectAction="Expand" PopulateOnDemand="True">
</asp:TreeNode>
</Nodes>
</asp:TreeView>
.vb页的代码:
Sub Node_Populate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.TreeNodeEventArgs) If (e.Node.ChildNodes.Count = 0) Then FillClasses(e.Node) End If
End Sub Sub FillClasses(ByVal node As TreeNode)
Dim username As String
If (node.Depth = 0) Then
username = Request.QueryString("username")
Else
username = node.Text
End If Dim connstring As String
connstring = ConfigurationManager.ConnectionStrings("letgoconnstring").ToString()
Dim connection As New SqlConnection(connstring)
Dim command As SqlCommand = New SqlCommand("Select username From userrelation where comefromusername='" + username + "'", connection)
Dim adapter As SqlDataAdapter = New SqlDataAdapter(command)
Dim classes As DataSet = New DataSet()
adapter.Fill(classes)
If (classes.Tables.Count > 0) Then
Dim row As DataRow
For Each row In classes.Tables(0).Rows
Dim newNode As TreeNode = New TreeNode(row("username").ToString(), row("username").ToString())
newNode.PopulateOnDemand = True
newNode.SelectAction = TreeNodeSelectAction.Expand
Dim usn As String = newNode.Text
newNode.Expanded = False
node.ChildNodes.Add(newNode)
Next
End If
End Sub
Protected Sub TreeView1_SelectedNodeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.SelectedNodeChanged
MsgBox("treeview1") 这里的这个msgbox都没有执行到!
Dim username As String = Me.TreeView1.SelectedValue.ToString End Sub各位大侠帮忙看看,是不是哪里写错了?先谢过了!
原代码如下:
.aspx页的代码:
<asp:TreeView ID="TreeView1" runat="server" CollapseImageUrl="images/collapse.gif"
ExpandImageUrl="images/extand.gif" OnTreeNodePopulate="Node_Populate" Width="120"
Font-Size="13px" NodeStyle-Height="22px">
<Nodes>
<asp:TreeNode Text=" 会员展示" Value="0" SelectAction="Expand" PopulateOnDemand="True">
</asp:TreeNode>
</Nodes>
</asp:TreeView>
.vb页的代码:
Sub Node_Populate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.TreeNodeEventArgs) If (e.Node.ChildNodes.Count = 0) Then FillClasses(e.Node) End If
End Sub Sub FillClasses(ByVal node As TreeNode)
Dim username As String
If (node.Depth = 0) Then
username = Request.QueryString("username")
Else
username = node.Text
End If Dim connstring As String
connstring = ConfigurationManager.ConnectionStrings("letgoconnstring").ToString()
Dim connection As New SqlConnection(connstring)
Dim command As SqlCommand = New SqlCommand("Select username From userrelation where comefromusername='" + username + "'", connection)
Dim adapter As SqlDataAdapter = New SqlDataAdapter(command)
Dim classes As DataSet = New DataSet()
adapter.Fill(classes)
If (classes.Tables.Count > 0) Then
Dim row As DataRow
For Each row In classes.Tables(0).Rows
Dim newNode As TreeNode = New TreeNode(row("username").ToString(), row("username").ToString())
newNode.PopulateOnDemand = True
newNode.SelectAction = TreeNodeSelectAction.Expand
Dim usn As String = newNode.Text
newNode.Expanded = False
node.ChildNodes.Add(newNode)
Next
End If
End Sub
Protected Sub TreeView1_SelectedNodeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.SelectedNodeChanged
MsgBox("treeview1") 这里的这个msgbox都没有执行到!
Dim username As String = Me.TreeView1.SelectedValue.ToString End Sub各位大侠帮忙看看,是不是哪里写错了?先谢过了!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货