当前位置:编程学习 > C#/ASP.NET >>

ListBox在设置AutoPostBack="True"后如何使选中行位于ListBox窗口中间位置

我在网页中写入了这些:

<asp:ListBox runat="server" Height="200"  AutoPostBack="True" ID="CheckTex1" OnSelectedIndexChanged="Check_SelChg1" Width="40%"></asp:ListBox>

通过读数据库向CheckTex1中写入了很多行数据,现在问题是:我选中其中任何一行时,该行自动滚动到ListBox窗口的最上面,成为第一行,我希望该行不滚动或者滚动到ListBox窗口的中间位置而不是最顶端,请问该如何做?

我发现去掉AutoPostBack="True"后点击某行的时候不会出现滚动现象,这符合我的要求,但是这样一来OnSelectedIndexChanged="Check_SelChg1"事件又响应不了了,矛盾啊!

谢谢!

--------------------编程问答-------------------- 另外还有一点,加了AutoPostBack="True"后发现CheckTex1不再响应鼠标滚轮,有什么办法在AutoPostBack="True"的情况下让CheckTex1响应鼠标滚轮吗?

谢谢! --------------------编程问答-------------------- 有人能解答吗 --------------------编程问答-------------------- 我也碰到过,你插入的是同样的数据把,不一样的数据是不会这样的,你试试看 --------------------编程问答-------------------- Height="200"
————————————————————————————————————————
计算机脑袋的做法,普通用户很难理解。 --------------------编程问答-------------------- sql1979,你好,请问你说的同样的数据是什么意思?
我读出来的数据内容都是不一样的,但类型是一样的

sp1234,你好,没看懂你的意思 --------------------编程问答-------------------- 放到viewState中 --------------------编程问答-------------------- 我给出我的源代码,哪位朋友可以帮我改一下,谢谢!
有两个ListBox控件
<p>
       <asp:ListBox runat="server" Height="60%"  AutoPostBack="True" ID="CheckTex1"
    OnSelectedIndexChanged="Check_SelChg1" Width="50%"></asp:ListBox>
        <asp:ListBox runat="server" Height="60%"  AutoPostBack="True" ID="CheckTex2"
     OnSelectedIndexChanged="Check_SelChg2" Width="40%"></asp:ListBox>
    </p>

处理事件的代码如下:
'=========================改变列表1选项时==================================
Private Sub Check_SelChg1(sender As object,e As eventargs)
Dim SelNum As Integer
Dim content1 As String
Dim content2 As String

SelNum = CheckTex1.SelectedIndex
        CheckTex2.SelectedIndex = SelNum

        '记录选中的内容
        content1 = CheckTex1.SelectedItem.Text()
content2 = CheckTex2.SelectedItem.Text()
TextBox1.text = content1
TextBox2.text = content2
End sub

'=========================改变列表2选项时==================================
Private Sub Check_SelChg2(sender As object,e As eventargs)
Dim SelNum As integer
Dim content1 As String
Dim content2 As String

SelNum = CheckTex2.SelectedIndex
CheckTex1.SelectedIndex = SelNum

'记录选中的内容
        content1 = CheckTex1.SelectedItem.Text()
content2 = CheckTex2.SelectedItem.Text()
TextBox1.text = content1
TextBox2.text = content2
End sub --------------------编程问答-------------------- 有高手说与Page_Load和数据绑定有关,可惜那人太拽,给脸不要脸,不肯帮忙
哪位高手能帮帮我? --------------------编程问答-------------------- 哎,。。。,是我高估了CSDN吗 --------------------编程问答-------------------- 看不懂 --------------------编程问答-------------------- 好久没来,我以前碰到的问题是listbox绑定的数据中有重复的就会这样,你检查一下你绑定的那些数据,有没有重复的 --------------------编程问答-------------------- 看看这个帖子http://topic.csdn.net/u/20070607/09/44c32379-3e04-4f6d-bd8f-20074979a1ff.html
我说的就是这个问题,希望对你有用 --------------------编程问答-------------------- UP
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,