如何在页面加载完成后显示代码后面的警报?

时间:2014-03-14 11:52:51

标签: c# javascript asp.net

我在点击按钮时显示警告,并在页面上显示选项卡控件。警报出现但警报在警报时消失。我想显示警报,以便标签不会在警报时消失。有没有什么技术可以处理这件事?

<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0">
<asp:TabPanel ID="pael1" HeaderText="IP text" runat="server">
<ContentTemplate>

</ContentTemplate>
</asp:TabPanel>
<asp:TabPanel ID="panel2" HeaderText="text" runat="server">  
    <ContentTemplate>
       // Button Click Event
    </ContentTemplate>
     </asp:TabPanel>
</asp:TabContainer>

protected _Click(object sender, EventArgs e)
        {
           ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Message", "alert('Connection Successful!')", true);
        }

2 个答案:

答案 0 :(得分:1)

您可以使用:

ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "alert('"+ ex.Message +"');", true);

答案 1 :(得分:0)

首先,您应该根据MSDN网站(http://msdn.microsoft.com/en-us/library/asz8zsxy(v=vs.110).aspx)使用以下命令:

注意:脚本应在<script></script>

之内
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Message", "<script type=text/javascript>alert('Connection Successful!');</script>", true);

脚本会在内容之前添加到页面顶部,因此在呈现页面之前会显示警报。要解决此问题,请使用:

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Message", "<script type=text/javascript>window.onload = function(){alert('Connection Successful!');}</script>", true);

通过这样做,您可以确保仅在页面(JavaScript window对象)加载警报时显示。

如果您使用的是jquery,您还可以使用:

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Message", "<script type=text/javascript>$(window).load(function() {alert('Connection Successful!');});</script>", true);