2012-06-02 4 views
2

У меня есть список переключателей, и я хочу выполнить некоторые действия, когда пользователь делает выбор.ASP.NET AutoPostBack очищает данные формы

<asp:RadioButtonList id="docList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="loginUser" /> 

Однако я получаю пустое значение для docList.SelectedValue. Я предполагаю, что это связано с тем, что данные формы очищаются от Autopostback. Есть ли способ, которым я могу иметь AutoPostBack и не потерять данные формы?

+3

Возможно, вы сделать некоторые инициализации в вашем 'методе Page_Load' и забыл проверить', если {...} ', я думаю (IsPostBack!) , –

ответ

1

Да, вы можете по его реализации, как это:

<asp:RadioButtonList id="docList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="loginUser" /> 


public string SelectedDoc {get;set;} 
protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!Page.IsPostBack){ 
    } 
    else 
    { 
     SelectedDoc = docList.SelectedValue; //this will be set on postback and will contain the selected value. 
    } 
} 
+0

Большое спасибо. Это сработало. – Neo

+0

Ваш прием! Рад помочь вам! –

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

  • Нет связанных вопросов^_^