显示基于QueryString的消息

时间:2013-08-11 11:50:04

标签: asp.net vb.net webforms

为什么这不会显示失败文字?这是使用相同的FailureText控件,该控件显示登录错误的错误消息,例如无效密码以及锁定或禁用的帐户。

我是否必须设置一个新控件并使用它,如果是这样的话?

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

    If Request.QueryString("suspended") IsNot Nothing Then

        If Request.QueryString("suspended").ToString() = "true" Then

            LoginUser.FailureText = "Your account has been Suspended - Contact the system administrator"

        End If

    End If

End Sub

2 个答案:

答案 0 :(得分:0)

是否是查询字符串键的外壳问题?

试试这个:

If Request.QueryString("suspended").ToString().ToLower() = "true" Then
    LoginUser.FailureText = "Your account has been Suspended - Contact the system administrator"
End If

答案 1 :(得分:0)

这是代码工作正常:

    If Not String.IsNullOrEmpty(Me.Request.QueryString("suspended")) Then
        If Me.Request.QueryString("suspended").ToLower() = "true" Then
            Me.Login1.FailureText = "Your account has been Suspended - Contact the system administrator"
        End If
    End If

请注意,此方法设置登录控件的FailureText,并且在第一眼看来,似乎没有任何反应。但是在你设置之后,如果登录失败,你的字符串就会出现。