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

Duvida javascript em asp

Discussão em 'Web Development' iniciada por jigoro, 28 de Janeiro de 2009. (Respostas: 2; Visualizações: 822)

  1. jigoro

    jigoro Power Member

    Pessoal tenho o seguinte codigo em .cs

    Código:
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
    string s = "soma('TextBoxcima1','TextBoxcima2','TextBoxbaixo1','TextBoxbaixo2','TextBoxtotalcima1','TextBoxtotalcima2','TextBoxtotal1','TextBoxtotal2','TextBoxtotaltotal')";
    
               
                TextBoxcima1.Attributes.Add("onchange", s);
                TextBoxcima2.Attributes.Add("onchange", s);
                TextBoxbaixo1.Attributes.Add("onchange", s);
                TextBoxbaixo2.Attributes.Add("onchange", s);
            }
    
         
        }
    
    Funciona perfeitamente,
    tenho um quadro de 3 linhas por 3 colunas, e tenho uma função em javascript que somas as linhas e as colunas sempre que o utilizador muda os valores.

    e o problema é quando tenho que colocar este mesmo codigo a ir buscar valores dentro de um formview com ligação a base de dados.

    Código:
    protected void FormView1_DataBound(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
    string s = "soma('TextBoxcima1','TextBoxcima2','TextBoxbaixo1','TextBoxbaixo2','TextBoxtotalcima1','TextBoxtotalcima2','TextBoxtotal1','TextBoxtotal2','TextBoxtotaltotal')";
    
               
                TextBoxcima1.Attributes.Add("onchange", s);
                TextBoxcima2.Attributes.Add("onchange", s);
                TextBoxbaixo1.Attributes.Add("onchange", s);
                TextBoxbaixo2.Attributes.Add("onchange", s);
            }
    
         
        }
    
    alguem já fez o mesmo, tentar chamar uma função javascript...

    obrigado
     
  2. alfinete

    alfinete Power Member

    para fazeres um script em c# tems de fazer um client script

    Código:
    
     private void procura_licrecibo()
                        {
                          Dados d = new Dados();
                          DataRow dr;
                          string script;
    
                          script = "<script type=\"text/javascript\"> var janela= window.open('recparecer.aspx','_blank');";
                          script += "if(janela)var popUpsBlocked = false;";
                          script += "else {var popUpsBlocked = true;}";
                          script += "if (popUpsBlocked) alert('Popup bloqueada!')</script>";
    
                          Page.ClientScript.RegisterStartupScript(Page.GetType(), "reclon", script);
    
               
                        }
    
    e depois chama-la onde quizres

    agra

    txt.Atributtes.Add("Readonly","Readonly"),

    como estas a ver e o proprio objecto diz penso que so da para adicionar atributos e não metodos javascript como estavas a querer fazer

    mas podes sempre fazer um ficheiro js a parte ou dentro da tua master page , e por la o code que quizres e chamalo nas tags aspx



    mais ou menos isso
     
  3. SkylineGTR

    SkylineGTR Power Member

    É perfeitamente possível definir atributos como os eventos "onchange" ou o "onclick".
    Exactamente como o user demonstra.
    Se repareres, ele tem o código a funcionar, a dúvida dele não é como chamar funções JavaScript em ASP.NET/C# mas sim como adaptar a função que tem de forma a trabalhar com uma FormView.
     

Partilhar esta Página