我在点击按钮时显示警告,并在页面上显示选项卡控件。警报出现但警报在警报时消失。我想显示警报,以便标签不会在警报时消失。有没有什么技术可以处理这件事?
<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);
}
答案 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);