65.9K
CodeProject 正在变化。 阅读更多。
Home

来自 ASP.NET 服务器端的 Bootstrap 警告

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.82/5 (9投票s)

2016年4月20日

CPOL

3分钟阅读

viewsIcon

73911

downloadIcon

2065

使用来自服务器端 VB.NET 的 Bootstrap 警告,向 Web 用户显示警告再简单不过了

引言

出于各种原因,警告会以信息、警告或问题的形式显示给 Web 用户。在 Windows Form 中,最常用的方法是调用 MsgBox 对象函数。在 ASP.NET 中,情况有所不同,因为 MsgBox 在 IIS 服务器上不起作用。虽然 JavaScript 警告可能很有用,Toastr 和其他一些插件也是如此,但在 ASP.NET 中使用弹出窗口时应考虑设备差异。

在这种情况下,我将介绍一个从服务器端执行 Bootstrap 警告的程序。

背景

要使用此技术,您应该非常了解 Bootstrap,以便您可以根据需要调试或转换此逻辑。

  1. 立即从 getbootstrap.com 学习 Bootstrap
  2. 查看 Bootstrap 警告部分
  3. Bootstrap 使用 JavaScript 的警告
  4. 查看如何使用 font-awesome 图标包

Bootstrap 警告可以使用关闭图标关闭,并在页面上的 div 中呈现。它有 4 (五) 种状态,这在许多 Bootstrap 组件中很常见。

Alert-success

这会显示带有绿色背景颜色的成功消息。更适合向用户传递平静的成功信息。

Alert-warning

向用户显示带有浅橙色背景的警告消息。更适合失败的操作。

Alert-info

用于向用户显示提示和信息,带有浅蓝色背景。

Alert-danger

用于显示错误消息、关键结果,如数据库连接失败、无效数据、错误输入等。

图标

各种警告的图标来自 font-awesome。

警告 CSS 样式

默认情况下,这是 Bootstrap 提供的 alert 组件的 CSS。

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

要有效地使用它,我们添加一个 CSS 属性 display: block; 使其以块的形式显示(覆盖可用的整个 100% 宽度)。要修改此内容,您应该将以下规则添加到 CSS 文件或覆盖 bootstrap.cssbootstrap.min.css,这是不可取的。

.alert { display: block; }

BootstrapAlert() 方法

我们在 ASP.NET Web 项目中创建一个 public 类或模块,并添加以下 enum方法。

Public Enum BootstrapAlertType
        Plain
        Success
        Information
        Warning
        Danger
        Primary
End Enum
  • Plain – 显示没有背景颜色的警告,使用默认值
  • Success – 显示成功警告
  • Information – 显示信息警告
  • Warning – 显示警告警告
  • Danger – 显示错误/关键警告

这些设置了固定类型的警告,而不是使用 string,这样更容易调用它们。

Public Shared Sub BootstrapAlert(MsgLabel As Label, Message As String, _
Optional MessageType As BootstrapAlertType = BootstrapAlertType.Plain,
                                     Optional Dismissable As Boolean = False)
        Dim style, icon As String
        Select Case MessageType
            Case BootstrapAlertType.Plain
                style = "default"
                icon = ""
            Case BootstrapAlertType.Success
                style = "success"
                icon = "check"
            Case BootstrapAlertType.Information
                style = "info"
                icon = "info-circle"
            Case BootstrapAlertType.Warning
                style = "warning"
                icon = "warning"
            Case BootstrapAlertType.Danger
                style = "danger"
                icon = "remove"
            Case BootstrapAlertType.Primary
                style = "primary"
                icon = "info"
        End Select

        If (Not MsgLabel.Page.IsPostBack Or MsgLabel.Page.IsPostBack) And Message = Nothing Then
            MsgLabel.Visible = False
        Else
            MsgLabel.Visible = True
            MsgLabel.CssClass = "alert alert-" & _
            style & If(Dismissable = True, " alert-dismissible fade in font2", "")
            MsgLabel.Text = "<i class='fa fa-" & icon & "'></i>" & Message
            If Dismissable = True Then
                MsgLabel.Text &= "<button type='button' _
                class='close' data-dismiss='alert' _
                aria-label='Close'><span aria-hidden='true'>&times;_
                </span></button>"
            End If
            MsgLabel.Focus()
            Message = ""
        End If
    End Sub

实现 Bootstrap 警告

1. 导入类

您可以通过两种方式执行此操作。在包含的示例中,Web.config 中的类引用使其在所有 Web 表单中都为 public

<configuration>
  <system.web>
    <compilation debug="true" strict="false" 
    explicit="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />

    <pages>
      <namespaces>
        <add namespace="AppClass" />
      </namespaces>
    </pages>
  </system.web>
</configuration>

或者在 Web 表单类级别执行此操作。AppClass 是在 App_Code 文件夹中具有 BootstrapAlert 方法的类的名称。

Imports AppClass

Partial Class _Default

    Inherits System.Web.UI.Page

End Class

2. 将标签控件添加到您的 Web 表单

接下来,您应该向页面或表单添加一个标签。

<asp:Label ID="lblMsg" runat="server" Visible="false"></asp:Label>

在页面加载时,Label 的可见性设置为 false

3. 调用 BootstrapAlert 方法

  • 第一个参数是 MsgLabel 的名称,在这种情况下为 “lblMsg
  • Message 是要输出给用户的 string
  • MessageType 是要显示的警告类型,这些值来自 BootstrapAlertType 枚举 (Default, Success, Information, Warning, Danger, Primary)
  • 如果 Dismissable 参数设置为 True,则警告将具有一个关闭/关闭图标,位于右侧,供用户从页面中删除。

4. 示例输出

BootstrapAlert(lblMsg, "Congrats! You've won a dismissable booty message.", 
	BootstrapAlertType.Success, True)

BootstrapAlert(lblMsg, "Sorry! We could not sign you in", _
BootstrapAlertType.Warning, True)

BootstrapAlert(lblMsg, "You can also use the exit door", BootstrapAlertType.Information)

BootstrapAlert(lblMsg, "Database connection has failed. _
Pls check issue", BootstrapAlertType.Danger)

看点

BootstrapAlert 可以根据您的需要进行自定义,更改颜色、样式、图标等。即使对于初学者来说,它也非常方便。

参考文献

  1. https://bootstrap.ac.cn
© . All rights reserved.