O RegisterStartupScript não parece estar funcionando na postagem da página no painel de atualização

OK - estou trabalhando em um sistema que usa um controle personalizado do datepicker (eu sei que existem outros por aí .. mas por consistência, eu gostaria de entender por que meu problema atual está acontecendo e corrigi-lo).

Portanto, é um controle de usuário personalizado com uma caixa de texto e no Page_PreRender faz isso:

protected void Page_PreRender(object sender, EventArgs e)
    {

        string clientScript = @"
        $(function(){
        $('#" + this.Date1.ClientID + @"').datepicker({dateFormat: 'dd/mm/yy', constrainInput: true});
        });";
        Page.ClientScript.RegisterStartupScript(this.GetType(), this.ClientID, clientScript, true);

        //Type t = this.GetType();
        //if (!Page.ClientScript.IsStartupScriptRegistered(t, this.ClientID))
        //{
        //    Page.ClientScript.RegisterStartupScript(t, this.ClientID, clientScript, true);
        //}
    }

Ignorar as coisas comentadas - que era eu tentando algo diferente - não ajudou.

Meu problema é que tudo funciona bem quando carrego a página. Mas se eu selecionar algo em uma lista suspensa causando uma postagem na página - quando clico nos campos da minha data, eles param de funcionar. Como em eu devo poder clicar na caixa de texto e um bom controle de calendário aparece. Porém, após a postagem, não há um bom controle de calendário aparecendo!

No momento, está tudo embrulhado (na página de hospedagem) dentro de um painel de atualização. Então, comento o material do painel de atualização e as datas estão funcionando após a postagem da página. Portanto, parece haver algo relacionado a esse painel de atualização.

Alguma sugestão, por favor?

Obrigado!!

questionAnswers(1)

yourAnswerToTheQuestion