VB.net l'étiquette à l'aide d'une variable de session

Mon vb.net l'application a besoin d'utiliser une variable de session. Je ne sais pas vraiment comment l'utiliser ASP.net. J'ai essayé d'utiliser ce que mes livres, mais je ne peux pas obtenir ce label de travail. J'ai besoin de l'entrée de l'utilisateur pour être validé sur la base de données et si leur code est dans la base de données, la zone de texte doit disparaître et une étiquette apparaîtra dire Bienvenue.

La façon dont je l'ai écrit, j'obtiens un message d'erreur indiquant que le serveur de la balise n'est pas bien formé et dans le codebehind il est dit que l'ID de mon label n'est pas déclaré. Quelqu'un peut-il repérer les problèmes avec le code que j'ai écrit?

<asp:Label ID="lblIB" runat="server" DataSourceID="dsIBs" 
Text="Welcome, <%# Eval("First_Name") %> '&' <%# Eval("Last_Name")%>">
</asp:Label>


Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal 
  args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles
  CustomValidator1.ServerValidate
    args.IsValid = True
    For Each drv As DataRowView In dsIBs.[Select](DataSourceSelectArguments.Empty)
        If drv("baccount").ToString() = args.Value Then
            args.IsValid = False
            lblIB.Visible = False
            Exit For
        End If
    Next

    If args.IsValid Then
        IBTextBox.Visible = False
        IBTextBoxButton.Visible = False
        lblIB.Visible = True
    End If
End Sub

Mise à JOUR:

<asp:Label ID="lblIB" runat="server" Text=""></asp:Label>

    Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate
    args.IsValid = True
    For Each drv As DataRowView In dsIBs.[Select](DataSourceSelectArguments.Empty)
        If drv("baccount").ToString() = args.Value Then
            args.IsValid = False
            lblIB.Visible = False
            Exit For
        End If
    Next

    If args.IsValid Then
        IBTextBox.Visible = False
        IBTextBoxButton.Visible = False
        lblIB.Visible = True
        lblIB.Text = String.Format("Welcome, {0} {1}", Session("FirstName"), Session("LastName"))

    End If
End Sub

Mise à JOUR 2:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles Me.Load
    lblIB.Visible = False
End Sub


If args.IsValid Then
   IBTextBox.Visible = False
   IBTextBoxButton.Visible = False
   lblIB.Visible = True
   lblIB.Text = String.Format("Welcome, {0} {1}", Session("FirstName"),
   Session("LastName"))

    Protected Sub IBTextBoxButton_Click(ByVal sender As Object, ByVal e As 
    System.EventArgs) Handles IBTextBoxButton.Click
    Session("IB") = IBTextBox.Text
    Dim IB As String = Session("IB")
    Response.Redirect(Request.RawUrl + "&IB=" + Session("IB"))
End Sub
  • Est l'Étiquette à l'intérieur d'un contrôle lié aux données?
  • Non, l'étiquette est assis juste après la zone de texte et le bouton que l'utilisateur utilise pour entrer leur code. Il y a un validateur personnalisé afin de valider l'entrée d'un utilisateur contre les codes dans la base de données, mais cela ne fonctionne pas non plus.
InformationsquelleAutor Jamie | 2011-10-10