首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

高手帮忙啊为什么小弟我的UpdatePanel不是局部刷新呢 急

2012-01-08 
高手帮忙啊,为什么我的UpdatePanel不是局部刷新呢 急!!!aspx文件//我使用Timer控件10秒读取一次更新asp:S

高手帮忙啊,为什么我的UpdatePanel不是局部刷新呢 急!!!
aspx文件   //我使用Timer   控件   10秒读取一次更新
                <asp:ScriptManager   ID= "ScriptManager1 "   runat= "server ">
                </asp:ScriptManager>

                <asp:UpdatePanel   ID= "friendlypanel "   runat= "server ">
                        <ContentTemplate>
                                测试
                        </ContentTemplate>
                </asp:UpdatePanel>

                <asp:UpdatePanel   ID= "getmessagepanel "   runat= "server ">
                        <ContentTemplate>
                          <%=message_withidarry   %>
                        </ContentTemplate>
                </asp:UpdatePanel>
<asp:Timer   ID= "returnupdate_withtime "   runat= "server "   Interval= "10000 "   OnTick= "returnupdate_withtime_Tick ">  


aspx.cs文件
        #region   //设置留言更新  
        protected   void   returnupdate_withtime_Tick(object   sender,   EventArgs   e)
        {
                get_getmessage();
        }
        private   void   get_getmessage()     //获取最新留言
        {
                read   =   bll.get_dataset( "select   id,sendid   from   netchat_message   where   receiveid= "   +   accountid);
                message_withidarry   =   " ";
                for   (int   i   =   0,   j   =   read.Tables[0].Rows.Count;   i   !=   j;   i++)
                {
                        message_withidarry   =   message_withidarry   +   read.Tables[0].Rows[i][ "id "].ToString()   +   "| ";
                }
                read   =   null;
        }
        #endregion


为什么我不是getmessagepanel的局部更新而还是整个页面的更新呢     请教高手   急!!!

[解决办法]
应该把Timer控件放到getmessagepanel的ContentTemplate中
[解决办法]
把timer控件放在UpdatePanel 里 试试

<asp:UpdatePanel ID= "getmessagepanel " runat= "server ">


<ContentTemplate>
<%=message_withidarry %>
</ContentTemplate>
<asp:Timer ID= "returnupdate_withtime " runat= "server " Interval= "10000 " OnTick= "returnupdate_withtime_Tick ">
</asp:UpdatePanel>

[解决办法]
也要放到updatepannel里

或者设置下updatepanel的属性
[解决办法]
Timer 要放到UpdatePannel
[解决办法]
都放到updatepannel里面

热点排行