1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Custom control(asp.net)

Discussão em 'Programação' iniciada por _6elemento, 8 de Julho de 2009. (Respostas: 2; Visualizações: 1011)

  1. Boas e assim eu tou a tentar fazer um custom control qeu apenas tem 1 botao de postback que a unica coisa que faz e adicionar um text a pagina sempre que e clicado

    Código:
     public class webcontrol : System.Web.UI.Control, INamingContainer
        {
            HtmlButton bt = new HtmlButton();
            protected override void OnInit(EventArgs e)
            {
                base.OnInit(e);
                EnsureChildControls();
                String clickHandlerStr = "Add('" +
                bt.ClientID + "');";
                bt.Attributes.Add("onclick", clickHandlerStr);
                string sCode = @"<script language='javascript' 
       src='JScript.js'></script>";
                Page.RegisterClientScriptBlock("xpto", sCode);
            }
            protected override void CreateChildControls()
            {
                base.CreateChildControls();
                Controls.Add(bt); 
            }       
        }
    o java scirpt e batante simples tambem
    Código:
    function Add(bt){
    
            var  xpto= document.getElementById(bt);
            var tr=xpto.parentNode.parentNode;      
           tr.appendChild(document.createTextNode("test"));
    }
    no aspx apenas faço a inclusao do controlo.

    e o erro e o seguinte:
    -ao clikar no botao aparece o testo mas de seguida desapareçe logo
    alg me sabe ajudar?
     
  2. gOnYs

    gOnYs Power Member

    Boas, uma forma de resolveres isso é guardares o teu controlo numa variavel de sessão e adicionalo sempre que à um postback.

    Cumps.
     

Partilhar esta Página