Duvida javascript em asp

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

É 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.
 
Back
Topo