Custom control(asp.net)

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?
 
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?

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

Cumps.
 
Back
Topo