如何在按钮单击时打开ASP.NET中的多个弹出窗口

时间:2016-12-20 10:29:40

标签: asp.net

我有一个疑问。

我正在使用一个asp按钮。在此按钮点击事件中,我正在使用ifelse条件。

If块显示一个弹出窗口,else块显示另一个弹出窗口:

if (Session["id"] != null)
{
      //one popup 
}
else
{
    //Second pop up Show
}

<asp:Button ID="btnAvailabilty" runat="server" class="btn btn-success" Text="Check Availability" OnClick="btnAvailabilty_Click" />

1 个答案:

答案 0 :(得分:1)

如果您需要在那里编写JavaScript代码,则需要在客户端编写

if (Session["id"] != null) {
    ClientScript.RegisterStartupScript(this.GetType(), "something", 
       "alert('Your message');",
    true);
} else {
    ClientScript.RegisterStartupScript(this.GetType(), "something", 
       "alert('Your other message');",
    true);
}

您还可以尝试运行要更改的消息变量,同时在一个语句中保留最多的代码,

var message = "Your message";
if (Session["id"] == null) {
    message = "Your other message";
}

ClientScript.RegisterStartupScript(this.GetType(), "something", 
           $"alert({message});", // Requires C# 6
        true);

如果您可以编写本机JavaScript,例如Razor,那么就会这样,

<script>
    @if (Session["id"] != null) {
        alert('Your message');
    } else {
        alert('Your other message');
    }
</script>

取决于您的需求。