Array
(
)

Pegar valor de um radiobutton

Pjava
   - 03 mai 2012

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?

Pjava
   - 03 mai 2012

Achei. RadioButton.SelectedItem.Value;

Pjava
   - 03 mai 2012

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?

Pjava
   - 04 mai 2012

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?

Joel Rodrigues
   - 04 mai 2012

Você aparentemente está passando dois pontos de interrogação na QueryString. Remova um.

Pjava
   - 04 mai 2012

Era isso mesmo, obrigado Joel.

Pjava
   - 04 mai 2012

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

Joel Rodrigues
   - 04 mai 2012

Se não me engano, o calendar tem a propriedade SelectedDate que é a data selecionada no calendário, é ela que você deve usar. Por exemplo:
#Código

DateTime dtInicio = meuCalendario.SelectedDate;


Boa sorte.