Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Validators in pagina con template

    Allora... è un quesito vecchio ma senza soluzione, lo ripropongo nella speranza che qualcuno mi sappia dare una risposta o un'indicazione.
    Il problema riguarda il corretto funzionamento dei validators nella mia pagina con template.
    Ogni pagina dalla seguente classe che mi permette di gestire skins e altre cosette:

    Public Class AdvancedBasePage
    Inherits Page
    Dim _PageTitle As String
    Public Property PageTitle() As String
    Get
    Return _PageTitle
    End Get
    Set(ByVal Value As String)
    _PageTitle = Value
    End Set
    End Property

    Protected Overrides Sub OnInit(ByVal e As System.EventArgs)
    MyBase.OnInit(e)
    BuildPage(GenerateHTMLForm)
    End Sub

    Protected Sub BuildPage(ByVal form As HtmlForm)
    Me.Controls.AddAt(0, New LiteralControl("<html><head>" _
    & "<title>" & PageTitle & "</title>" _
    & "<link href= """ & Page_Template.Common.Utils.GetCurrentSkinName _
    & """ rel = ""stylesheet"" type=""text/css""></head><body>"))
    Me.Controls.Add(form)
    Me.Controls.Add(New LiteralControl("</body></html>"))
    End Sub

    Private Function GenerateHTMLForm()
    Dim form As New HtmlForm
    AddHeader(form)
    AddControlsFromDerivedPage(form)
    AddFooter(form)
    Return form
    End Function

    Private Sub AddHeader(ByVal form As HtmlForm)
    Dim head As Control
    head = LoadControl(Page_Template.Common.Utils.GetHeaderAs cxName)
    form.Controls.Add(head)
    End Sub
    Private Sub AddFooter(ByVal form As HtmlForm)
    Dim foot As Control
    foot = LoadControl(Page_Template.Common.Utils.GetFooterAs cxName)
    form.Controls.Add(foot)
    End Sub

    Private Sub AddControlsFromDerivedPage(ByVal form As HtmlForm)
    Dim count As Integer
    Dim i As Integer
    count = Me.Controls.Count
    Dim ctrl As System.Web.UI.Control

    For i = 0 To count - 1
    ctrl = Me.Controls(0)
    form.Controls.Add(ctrl)
    Me.Controls.Remove(ctrl)
    Next
    End Sub
    End Class

    Ora sembra funzionare tutto tranne i validators e andando a guardarmi il codice html generato forse sono arrivato a capo della cosa... forse:

    la variabile javascript Page_ValidationActive è settata a false, ma il fatto èp che lato server non c'è modo di settarla true. Le impostazioni dei required filed validators sono esatte è tutto corretto... ma perché quella dannata variabile è settata a false???

    E sopratutto perché non c'è un corrispettivo lato server?

    spero spero e ancora spero... altrimenti butto via la classe.

  2. #2
    nessuno?? neanche un'idea??
    nessuno ha provato il template?

  3. #3
    l'unica cosa che mi viene in mente è che i validatori non vengano aggiunti nell'insieme Page.validators, ma non saprei consiglarti, non ho mai provato i templates

  4. #4
    Intanto ti ringrazio per la risposta.
    Uhm verifico... e vi faccio sapere. :master:

  5. #5
    Ho provato a ri-aggiungere i validators in diversi punti della classe, direttamente nel form e sulla pagina... niente.
    Quella maledetta variabile resta false.
    assurdo... per risolvere dovrò acquistare whidbey bah :sgrat:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.