窗口刷新问题
我在Web页里加了一个TreeView控件但是我在对他的Node进行操作(比如扩展和Check的时候)整个页面就会重新刷新这样就感觉很麻烦。有没有办法不让他刷新整个窗体?就像设置它的AutoPostBack为Fales的效果一样?? 问题点数:50、回复次数:9Top
1 楼didibaba(落花有意兮流水无情,郁闷!!!)回复于 2003-01-08 16:20:54 得分 0
AutoPostBack为Fales怎么还会刷新整个窗体?Top
2 楼zhsu(不懂生活的人)回复于 2003-01-08 16:23:15 得分 0
只是要求窗体不闪烁Top
3 楼zhsu(不懂生活的人)回复于 2003-01-08 16:27:25 得分 0
就是窗口刷新的时候不要先变为白色的空白窗口然后重画窗口。Top
4 楼didibaba(落花有意兮流水无情,郁闷!!!)回复于 2003-01-08 16:28:07 得分 10
有Check事件触发肯定要AutoPostBack=true,不过你的效果恐怕是想又要有Check触发又要不刷新,普通办法是不行只能把刷新隐藏起来。
用框架:一上一下,上面高度为1个像素(反正看不到就行),check换成客户端的javascript去改上面框架的一个text,上面框架text change时再submit form去执行相应的服务端code。
只是一个想法自己也没去做,不知道你用不用得上。Top
5 楼didibaba(落花有意兮流水无情,郁闷!!!)回复于 2003-01-08 16:29:17 得分 0
这样只有上面框架刷,窗体闪烁可能不太明显
Top
6 楼zhsu(不懂生活的人)回复于 2003-01-08 16:42:46 得分 0
我有一个用DataGrid交互的窗体它postback后不会闪烁窗体的。不过原因不清楚。Top
7 楼xuln(我的未来不是梦!)回复于 2003-01-08 17:41:15 得分 0
试试智能导航Top
8 楼zhsu(不懂生活的人)回复于 2003-01-09 10:33:57 得分 0
我想用客户端事件来处理会不会好一点?Top
9 楼gladmeet()回复于 2003-01-10 08:54:33 得分 40
Refer to the sample:
Private Sub CheckedNodes(ByVal TypeCount As Int16, ByVal NodeKey As String, ByVal Checked As Boolean)
Dim keyword() As String
Dim i As Integer
Dim a_s() As String
Dim s_temp As String
keyword = NodeKey.Split(".")
With TrvStudents
Select Case TypeCount
Case Is = 0
For i = 0 To .Nodes(CInt(keyword(0))).Nodes.Count - 1
.Nodes(CInt(keyword(0))).Nodes(i).Checked = Checked
CheckedNodes(1, NodeKey & "." & i.ToString)
Next
Case Is = 1
For i = 0 To .Nodes(CInt(keyword(0))).Nodes(CInt(keyword(1))).Nodes.Count - 1
.Nodes(CInt(keyword(0))).Nodes(CInt(keyword(1))).Nodes(i).Checked = Checked
CheckedNodes(2, NodeKey & "." & i.ToString)
Next
Case Is = 2
For i = 0 To .Nodes(CInt(keyword(0))).Nodes(CInt(keyword(1))).Nodes(CInt(keyword(2))).Nodes.Count - 1
.Nodes(CInt(keyword(0))).Nodes(CInt(keyword(1))).Nodes(CInt(keyword(2))).Nodes(i).Checked = Checked
CheckedNodes(3, NodeKey & "." & i.ToString)
Next
Case Is = 3
s_temp = .Nodes(CInt(keyword(0))).Nodes(CInt(keyword(1))).Nodes(CInt(keyword(2))).Nodes(CInt(keyword(3))).Text
a_s = s_temp.Split("---")
If UBound(a_s) = 0 Then
.Nodes(CInt(keyword(0))).Nodes(CInt(keyword(1))).Nodes(CInt(keyword(2))).Nodes(CInt(keyword(3))).Checked = False
End If
End Select
End With
End SubTop




