Array
(
)

Gridview - Como resolver problema

Jordiasdias78
   - 24 mar 2008

Oi ppl da lista!
Espero q alguem me possa ajudar a ultrapassar este problema (utilizo asp.net (web forms) com vb).

Como posso fazer para que um utilizador ao carregar num elemento de uma gridview possa linkar a um documento-alvo que dependendo desse elemento mude o campo label desse documento-alvo. Esse documento-alvo e unico, apenas muda a tal label.
Possivelmente terei de passar algum dado de uma pagina para outra... como fazer isto?

Espero que alguem me possa ajudar!

Obrigado pela atencao dispensada!
Jorge

Hugoestevam
   - 25 mar 2008

Bom dia Jorge,

Não consegui entender muito bem a essencia do seu problema, vou te dar umas dicas de como você pode passar uma informação de um form para o outro, daí você vê qual das opções se encaixam melhor no seu problema.

QueryString - É uma propriedade usada para passar valores entre as páginas através da url.

Ex.:http://localhost/Webform2.aspx?Name=Jorge&LastName=Dias

Neste endereço você envia 3 informações:
1.Webform2.aspx é a página que você irá após a requisição.
2.Name=Jorge você envia a variável Name com o valor setado para Jorge
3.LastName=Dias você envia a variável LastName com o valor setado para Dias

Código:
#Código

//Código da página Webform1.aspx.cs
private void btnSubmit_Click(object sender, System.EventArgs e)
{
      Response.Redirect("Webform2.aspx?Name=" +
      this.txtName.Text + "&LastName=" +
      this.txtLastName.Text);
}

//Código na página Webform2.aspx.cs
private void Page_Load(object sender, System.EventArgs e)
{
       this.label1.Text = Request.QueryString["Name"];
       this.label2.Text = Request.QueryString["LastName"];
}


Session - ASP.NET session permite que você armazene e envie valores para o servidor. Esses valores são armazenados por usuário.

Código:
#Código
//Código na página Webform.aspx.cs
protected void Button1_Click(object sender, EventArgs e)
{
        //Session
        Session["Name"] = TextBox1.Text;
        Session["LastName"] = TextBox2.Text;
}

//Código na página Webform2.aspx.cs
private void Page_Load(object sender, System.EventArgs e)
{
       label1.Text = Session["Name"].ToString();
       label2.Text = Session["LastName"].ToString();
}


Espero que ajude