我有一个疑问。
我正在使用一个asp按钮。在此按钮点击事件中,我正在使用if
和else
条件。
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" />
答案 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>
取决于您的需求。