日期:2014-05-20  浏览次数:20479 次

(200分)(和另一同名帖子的分一起给)TimerControl不能放在UpdatePanel里?
前台:
                        <atlas:TimerControl   runat= "server "   ID= "tc "   Interval= "1000 "   OnTick= "tc_Tick ">
                        </atlas:TimerControl>
                        <atlas:UpdatePanel   runat= "server "   ID= "up1 ">
                                <ContentTemplate>
                                        <asp:LinkButton   runat= "server "   ID= "btnStop "   Text= "Stop "   OnClick= "btnStop_Click "> </asp:LinkButton>
                                </ContentTemplate>
                        </atlas:UpdatePanel>

后台:
        protected   void   btnStop_Click(object   sender,   EventArgs   e)
        {
                tc.Enabled   =   false;
        }

这样不能使TimerControl停止,是很正常的,因为TimerControl没有在UpdatePanel里面。
但是我把TimerControl放在UpdatePanel里面的话,每回调一次,Tick()事件会递增一次执行。如:第一回调后,Tick()事件会执行两次,第二回调后,Tick()事件执行三次......会出现这种情况。

现在的问题是:
1.如何让UpdatePanel里的按钮控制一个TimerControl(可以在UpdatePanel里面或外面)?
2.放在UpdatePanel的TimerControl能不能正常工作?

=========================================================

见另一帐子:http://community.csdn.net/Expert/topic/5276/5276721.xml?temp=.5391352
解决了,两个帖子的分一起给。

请大家帮帮忙。

------解决方案--------------------
另外有可能升级到RC你这个问题就解决了。
------解决方案--------------------
你可以在客户端用脚本转发button.click到panel之外的一个按钮,在那个按钮的处理里面对panel之外的页面进行处理