<div  style="width:367px; height:397px; position:absolute; top: 77px; left: 271px;">
    
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
       
      <div style="width:367px; height: 50px"></div><!--要显示的内容-->
      <div style=" width:367px; height: 225px ;border:solid 1px;overflow-x:hidden;overflow-y:scroll">
          <asp:Repeater ID="Repeater1" runat="server"    >
          <ItemTemplate>
          <div style="width:367px; height:30px;"><%# DataBinder.Eval(Container.DataItem,"neirong") %></div>
          </ItemTemplate>
          </asp:Repeater>
      </div>
      </ContentTemplate>
       </asp:UpdatePanel>
      <div style="height: 95px"><!--要发送的内容-->
          <asp:TextBox ID="TextBox1" runat="server" Height="87px" Width="364px"></asp:TextBox>
        </div>
      <div style="height: 25px">
          <asp:Button ID="Button1" runat="server" Text="发送" Width="121px" 
              onclick="Button1_Click1" />
        </div>
      </div>
为什么我发内容的时候还不是不能实现无刷新 显示内容呢  
  为什么我每次发内容 滚动条都移动上面去了      

解决方案 »

  1.   

    提交时是UpdatePanel 整个内容刷新,所以画面还是会刷的只是局部刷。
    建议使用其他Ajax方式。[如:ajaxpro]
      

  2.   

    要刷新的部分都要包括在 <asp:UpdatePanel> 中
      

  3.   

    如果你想点击按钮(服务器的)实现无刷新,必须要把这个button放在updatepanel里,要不还是整个页面刷新。
    如果你想使得排版好看点,可以在updatepanel放一个linkbutton,然后用服务器button与之关联,点击button实际就是点击linkbutton,实现无刷新。试试吧
      

  4.   

    顶四楼
    <asp:Button ID="Button1" runat="server" Text="发送" Width="121px"  
      onclick="Button1_Click1" />
    没放在updatepanel里。
      

  5.   

    Button1 按钮要指定更新 那个panl
      

  6.   

    用这个
       <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <div style="width: 367px; height: 50px">
                    </div>
                    <!--要显示的内容-->
                    <div style="width: 367px; height: 225px; border: solid 1px; overflow-x: hidden; overflow-y: scroll">
                        <asp:Repeater ID="Repeater1" runat="server">
                            <ItemTemplate>
                                <div style="width: 367px; height: 30px;">
                                    <%# DataBinder.Eval(Container.DataItem,"neirong") %></div>
                            </ItemTemplate>
                        </asp:Repeater>
                    </div>
                </ContentTemplate>
                 <Triggers>
                        <asp:AsyncPostBackTrigger  ControlID="Button1" EventName="OnClick" />
                    </Triggers>
            </asp:UpdatePanel>
            <div style="height: 95px">
                <!--要发送的内容-->
                <asp:TextBox ID="TextBox1" runat="server" Height="87px" Width="364px"></asp:TextBox>
            </div>
            <div style="height: 25px">
                <asp:Button ID="Button1" runat="server" Text="发送" Width="121px" OnClick="Button1_Click1" />
            </div>
        </div>
      

  7.   

    这个是关键点: 
    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="Button1" EventName="OnClick" />
     </Triggers>
    指定异步事件对象
      

  8.   

    要实现无刷新就不能用asp的那些空间,建议用HTML里面的比如input之类 然后采取ajax处理提交
    提交完刷新页面里当然滚动条就上去啦,要想滚动条自动往下翻就在js里面去获取textarea的高度来手动定位,例如:TXTObject.scrollTop = TXTObject.scrollHeight;
      

  9.   

    1.把提交按钮也放到updatepanel里面去试试
    2.提交前,记住滚动条的位置,提交后,控制页面滚动条,让它滚动到适当的位置。
      

  10.   

    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="OnClick" />
    我用不了啊 
      

  11.   

    我想用updatepannel实现无刷新显示repeater控件里的内容有那么难吗           
      

  12.   

    哈,不是难,是你不会。记得以前有个例子,是用ajax读数据,js操作html来显示,发送也是用ajax。LZ可以到网上找些在线客服和聊天室的例子。可以参考下,真正实用的东西都是要Money的。
      

  13.   

    asp.net的ajax框架在做聊天室的时候。还是别用了,用个httpwatch一看http的请求,内容那叫一个多,都快赶上把一个页面传过来了。
      

  14.   

    用ms的框架没用过,不用的可以参考这个
    ajax+asp.net+mssql无刷新聊天室