55 messaggi dal 10 gennaio 2007
Ciao a tutti, iniziando a guardare un gli ajaxControlToolKit, mi sono imbattuto in un problema che non sono riuscito a risolvere...

alura,
ho una ModalPopupExtender con il classico pannello con all'interno delle textBox... in principio ho creato i RequiredFieldValidator a manina in pagina, con i ValidationSummary e cmq tutto funziona.
Ho deciso per centralizzare un pochino i controlli, di creare un mio componente che estendesse TextBox, con per il momento solo un RequiredFieldValidator innestato. Dopo la scelta di questa soluzione, quando premo il button ok non blocca il postback, e quando poi riapro la popup, mi trovo il messaggio di errore...

qui c'è il mio componente:
public class MyTextBox : TextBox
    {
        private RequiredFieldValidator req;

        public MyTextBox()
        {
            
        }

        protected override void OnInit(EventArgs e)
        {
            req = new RequiredFieldValidator();
            req.ID = String.Format("req{0}", this.ID);
            req.ControlToValidate = this.ID;
            req.EnableClientScript = false;
            req.Display = ValidatorDisplay.Dynamic;

            RequiredID = req.ID;

            req.ErrorMessage = MyErrorMessage;
            this.Controls.Add(req);
        }

        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            if (this.ReadOnly)
            {
                writer.Write(@"<span class=""{0}"">{1}</span>", this.Text);
            }
            else
            {
                base.Render(writer);
                req.RenderControl(writer);
            }
        }

        public string MyErrorMessage
        {
            get { return ((string)ViewState["MyErrorMessage"]); }
            set { ViewState["MyErrorMessage"] = value; }
        }


dove sbaglio?

grazie in anticipo a tutti...


Modificato da Sant3 il 19 dicembre 2008 02.43 -
Sant3 wrote:
req.EnableClientScript = false;

dato che hai bloccato la generazione degli script lato client, direi che è perfettamente normale che non ci siano.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
55 messaggi dal 10 gennaio 2007
stasera provo...
ma se non sbaglio la situazione non cambia :(

cmq grazie, speriamo bene
55 messaggi dal 10 gennaio 2007
ha funzionato, grazie mille per la dritta...
Sant3 wrote:
ha funzionato, grazie mille per la dritta...

prego.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.