none
Pegar valor de radiobutton RRS feed

  • Discussão Geral

  • Quando eu quero pegar um valor de um combox ou edit, eu faço:

    StringBuilder sb = new StringBuilder();
            sb.Append("P=");
            sb.Append(rblProduto.Text);

    E como eu faria para radiobutton?

    radioButton.ItemValue?

    quinta-feira, 3 de maio de 2012 19:37

Todas as Respostas

  • Achei. RadioButton.SelectedItem.Value;
    quinta-feira, 3 de maio de 2012 20:13
  • Só mais uma pergunta. Agora eu passar esses valores em outrapágina que eu estou chamando? Essa página monta as querystring e depois, por exemplo, eu passo um período de datas num label em outra página. Como eu faço isso?
    quinta-feira, 3 de maio de 2012 20:25
  • pnet não se entendi sua dúvida fiz um exemplo aqui espero que seja isso:

    WebForm1:

    aspx:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label ID="Label1" runat="server" Text="Label">12/02/2012</asp:Label><br />
            <asp:Label ID="Label2" runat="server" Text="Label">12/02/2013</asp:Label><br />
            <asp:Button ID="btnEnviar" Text="Enviar" runat="server" 
                onclick="btnEnviar_Click" />
        </div>
        </form>
    </body>
    </html>
    

    cs:

     protected void Page_Load(object sender, EventArgs e)
            {
    
            }
    
            //Evento Click do botão
            protected void btnEnviar_Click(object sender, EventArgs e)
            {
                //Redireciono para o WebForm2 passando as datas das labels
                //por querystring....
                Response.Redirect("WebForm2.aspx?primeiradata=" + Label1.Text + "&&segundadata=" + Label2.Text);
            }

    resultado:

    WebForm2:

    aspx:

    html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label Text="" ID="lblDatas" runat="server" />
        </div>
        </form>
    </body>
    </html>
    

    cs:

     protected void Page_Load(object sender, EventArgs e)
            {
                //Se não for postback
                if (!Page.IsPostBack)
                {
                    //Capturo a primeira data da primeira QueryString
                    // e a segunda
                    string primeiraData = Request.QueryString["primeiradata"].ToString();
                    string segundaData = Request.QueryString["segundadata"].ToString();
                    //Aqui exibo em um label 
                    lblDatas.Text = String.Format("O intervalo das datas é de {0} até {1}.",
                        primeiraData, segundaData);
                }
            }
        }
    }

    resultado:

    Abraços e espero ter ajudado!


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    quinta-feira, 3 de maio de 2012 22:35
  • Acho ser isso sim, vou testar agora e jáposto o resultado. Só uma pergunta: O fato de eu ter instanciado um objeto StringBuilder, não terei problemas com QueryString? Pode ser idiota essa pergunta, mas eu realmente ainda não vejo diferença entre elas. Ainda não entendi esses caras.
    sexta-feira, 4 de maio de 2012 10:46
  • Isto eu fiz no meu Form1

    protected void Button1_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("?");
            sb.Append("P=");
            sb.Append(rblProduto.Text);
            sb.Append("&");
            sb.Append("E=");
            sb.Append(cboEmissor.Text);
            sb.Append("&");
            sb.Append("V=");
            sb.Append(cboVisualizacao.SelectedItem.Value);
            sb.Append("&");
            sb.Append("I=");
            sb.Append(cboIntervalos.SelectedItem.Value);
            sb.Append("&");
            sb.Append("DI=");
            sb.Append(RadDatePicker1.Calendar);
            sb.Append("&");
            sb.Append("HHI=");
            sb.Append(cboHoras1.Text);
            sb.Append("&");
            sb.Append("HMI=");
            sb.Append(cboMinutos1.Text);
            sb.Append("&");
            sb.Append("DT=");
            sb.Append(RadDatePicker2.Calendar);
            sb.Append("&");
            sb.Append("HHT=");
            sb.Append(cboHoras2.Text);
            sb.Append("&");
            sb.Append("HMT=");
            sb.Append(cboMinutos2.Text);
            sb.Append("&");
            sb.Append("IM=");
            sb.Append(cboIntervalosMinutos.Text.Substring(0,2));
            Response.Redirect("DesempenhoPorPeriodoGrafico.aspx" + "?" + sb.ToString());
        }

    E este é meu form2:

    int codUsuario = 123;

                string Produto = Request.QueryString["P"].ToString();
                string Emissor = Request.QueryString["E"].ToString();
                string Visualizacao = Request.QueryString["V"].ToString();
                string Intervalo = Request.QueryString["I"].ToString();
                string DataInicio = Request.QueryString["DI"].ToString();
                string HoraInicio = Request.QueryString["HHI"].ToString() + ":" + Request.QueryString["HMI"].ToString();
                string DataTermino = Request.QueryString["DT"].ToString();
                string HoraTermino = Request.QueryString["HHT"].ToString() + ":" + Request.QueryString["HMT"].ToString();
                string IntervaloMinuto = Request.QueryString["IM"].ToString();

    E este é o erro que está dando:

    Object reference not set an instance of an object

    Como instancio esse cara?

    sexta-feira, 4 de maio de 2012 11:04
  • Éque havia uma ? a mais. Retirei e funcionou.
    sexta-feira, 4 de maio de 2012 11:49
  • Pessoal, mais um problema. A variável DataInicio e DataTermino é do tipo Calendar e preciso passar para a variável datetimeDataIInicial a data que escolhi. O convert abaixo não resolve, porque é um calendar e preciso extrair desse tipo Calendar a date escolhida. Como eu faço iss?

    string DataInicio = Request.QueryString["DI"].ToString();
                string HoraInicio = Request.QueryString["HHI"].ToString() + ":" + Request.QueryString["HMI"].ToString();
                string DataTermino = Request.QueryString["DT"].ToString();
                string HoraTermino = Request.QueryString["HHT"].ToString() + ":" + Request.QueryString["HMT"].ToString();
                string IntervaloMinuto = Request.QueryString["IM"].ToString();

                bl1.datetimeDataInicial = Convert.ToDateTime(DataInicio);

    sexta-feira, 4 de maio de 2012 12:05
  • Pessoal, mais um problema. A variável DataInicio e DataTermino é do tipo Calendar e preciso passar para a variável datetimeDataIInicial a data que escolhi. O convert abaixo não resolve, porque é um calendar e preciso extrair desse tipo Calendar a date escolhida. Como eu faço iss?

    string DataInicio = Request.QueryString[DI].ToString();
                string HoraInicio = Request.QueryString[HHI].ToString() + : + Request.QueryString[HMI].ToString();
                string DataTermino = Request.QueryString[DT].ToString();
                string HoraTermino = Request.QueryString[HHT].ToString() + : + Request.QueryString[HMT].ToString();
                string IntervaloMinuto = Request.QueryString[IM].ToString();

                bl1.datetimeDataInicial = Convert.ToDateTime(DataInicio);

    sexta-feira, 4 de maio de 2012 12:20