如果我在web.config文件中设置了debug = false,我遇到了这个问题。
我有一个树视图,其中所有节点都是在Page_Load
事件期间从代码页面隐藏中动态加载的
如果我设置debug="true"
,如果我从按钮添加另一个节点等,这可以正常工作。
但如果我把它设置为假。在If Not IsPostBack Then
期间正确加载节点如果我添加一个新节点,它将正确显示,但如果有另一个回发,新添加的按钮将消失,数据从第一个回发加载,我必须关闭网络并重新打开以加载要加载的新节点。
如果我将debug设置为false,数据将始终保留在第一个回发。 任何人都知道为什么我没有从后续回发中获取新数据而不是第一次回发,如果我将debug设置为false?
请注意我在Internet Explorer 11上只有这个问题.chrome和firefox我没有这个问题。 下面是我的代码
If Not IsPostBack Then
Try
masternode = New TreeNod
masternode.Text = "Scale Management"
masternode.Value = "-4"
sendscalenodes.Nodes.Add(masternode)
loadNodes()'load all nodes on pageload
Catch ex As Exception
End Try
End If
End Sub
Protected Sub btndepadd_Click(sender As Object, e As EventArgs) Handles btndepadd.Click
'add nodes code here
loadNodes()'reload all nodes to refresh the tree view
End Sub
Sub loadNodes()
DepGr1.Nodes.Clear()
dbconnection.connect()
masternode = New TreeNod
masternode.Text = "Data Management"
masternode.Value = "Data Management"
masternode.SelectAction = TreeNodeSelectAction.None
DepGr1.Nodes.Add(masternode)
Dim dr As SqlClient.SqlDataReader
Dim dr2 As SqlClient.SqlDataReader
Dim sql2 As String = Nothing
sql = "select * from [data group] where DG_parent=-3"
dr = dbconnection.dr(sql)
Do While dr.Read
parentnod = New EleapTreeNod
parentnod.Text = dr.Item(4)
parentnod.Value = dr("DG_ID")
DepGr1.Nodes.Add(parentnod)
sql2 = " select * from [data group] where DG_parent=" & dr.Item(0) & ""
dr2 = dbconnection.dr(sql2)
Do While dr2.Read
childnod = New EleapTreeNod
childnod.Text = dr2.Item(4)
childnod.Value = dr2("DG_ID")
parentnod.ChildNodes.Add(childnod)
Loop
dr2.Close()
Loop
dr.Close()
dbconnection.ConClose()
DepGr1.ExpandAll()
End Sub