2015-12-31 2 views
-3

Я создал две радиокнопки для пола - для мужчин и для женщин. Когда кнопка мужской радио проверяется переменная сеанса должна хранить «M» и женщина должна хранить «F» Я сделал следующее и Я получаю NullReferenceExceptionКак сохранить значение переключателей в переменных сеанса

if (RBMale.Checked) 
{ 
    Session["Gender"] = 'M' ; 
} 
else if (RBFemale.Checked) 
{ 
    Session["Gender"] = 'F'; 
} 

lblGender.Text=Session["Gender"].ToString(); 
+1

Добро пожаловать в переполнение стека. Измените свой вопрос и улучшите заголовок. В настоящее время он вообще не описывает вашу проблему. –

+3

Что не работает. Пока я вижу, что вы пропустили paranthesis после ToString. 'Session [" Пол "]. ToString()' – Partha

+1

«он не работает», каким образом? – Bharadwaj

ответ

-1

Используйте .ToString() для преобразования значения в строковом формате, чтобы метка могла его прочитать.

+0

Спасибо за ваш ответ. Я фактически использую ToString(). –

+0

OP уже делает это в коде (по общему признанию, там была опечатка, где отсутствовала()) – pstrjds

1

Попробуйте использовать RadioButtonList вместо двух разных переключателей.

В своем первом

форм-
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="true" 
     onselectedindexchanged="RadioButtonList1_SelectedIndexChanged"> 
     <asp:ListItem Value="M">Male</asp:ListItem> 
     <asp:ListItem Value="F">Female</asp:ListItem> 
</asp:RadioButtonList> 

кодекса за

protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     Session["Gender"] = RadioButtonList1.SelectedValue;   
    } 

Во второй форме

Получить значение сессии во втором form-

lblGender.Text = Session["Gender"].ToString(); 
+0

Большое спасибо за вашу помощь, теперь она работает, вы спасли мое время. –

+0

Отметьте это как правильный ответ. Это может помочь другим. –

Смежные вопросы