2012-04-05 76 views
3

我使用在页面的代码:不增加的RegisterStartupScript页面大小

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:Timer ID="timer" Interval="4000" runat="server" OnTick="timer_Tick" /> 

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:Panel ID="pnlAlarm" runat="server" CssClass="pnlAlarm" ClientIDMode="Static"> 
      <div id="Alarm"> 
       <asp:Label ID="lblContent" runat="server" Text="Updating" CssClass="AlarmLogo"></asp:Label> 
        ClientIDMode="Static" /> 
      </div> 
     </asp:Panel> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="timer" /> 
    </Triggers> 
</asp:UpdatePanel> 

并在后面的代码我用这个简单的代码:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     Session["nima"] = 1; 
    } 
} 
protected void timer_Tick(object sender, EventArgs e) 
{ 
    int i = int.Parse(Session["nima"].ToString()); 
    if (i==3) 
    { 
     lblContent.Text = i.ToString(); 
     ScriptManager.RegisterStartupScript(this, GetType(), "AlarmMessage", "$('#pnlAlarm').slideToggle();", true); 
     Session["nima"] = 0; 
    } 
    else 
    { 
     i = i + 1; 
     Session["nima"] = i; 
    } 
} 

我想知道每次我使用RegisterStartupScript,$('#pnlAlarm').slideToggle();添加到我的页面并增加我的页面大小?

thanlks

回答

1

根据定义,该方法将:

寄存器所包含每一个异步回发发生时启动脚本块。

所以是的,它会被包括在内,因此增加你的页面大小。

msdn ScriptManager.RegisterStartupScript Method

+0

请考虑这种情况。我在我的页面中注册了一个代码块,它的大小增加了2 KB。如果我再次注册它,页面大小是否增加4 KB?等等... – Arian 2012-04-05 18:39:00