Как получить последнее выбранное значение из RadComboBox

Есть ли способ получить последнее выбранное значение из RadCombobox в С #. пожалуйста, порекомендуйте

Я сделал что-то вроде этого

protected void cboTest_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
Session["CurrentItem"] = e.value;
}

public int GetLastSelectedItem
{
    set { Session["CurrentItem"] = value;}
}

then i need to access the session
int productId = 0;
productId = //need to assigned previous selected radcombo value

person Spidey    schedule 03.04.2013    source источник
comment
Под последним выбранным значением вы имеете в виду текущее выбранное значение? Или значение, которое было выбрано до этого? Что должно произойти, если значение не выбрано?   -  person Cody Gray    schedule 03.04.2013
comment
привет, я обновил код и присвоил значение сеансу. пожалуйста, обратитесь к коду. Спасибо   -  person Spidey    schedule 03.04.2013


Ответы (2)


Уммар права, теперь, если вы хотите сделать это, применив свой код, попробуйте следующее:

Я рекомендую использовать ViewState, переменные сеанса всегда сложно обрабатывать, также это не имеет смысла, если вам это нужно только в таком виде.

Что-то вроде этого:

string LastSelectedValue
{
  get { return ViewState["LastSelectedValue"] as string; }
  set { ViewState["LastSelectedValue"] = value; }
}

protected void cboTest_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
    if(string.IsNullOrEmpty(this.LastSelectedValue))
    {
        //This is the first time the user changes the index
    }
    else
    {
        //The last selected Value is stored in this.LastSelectedValue
    }

    // last line of your code must be this one
    this.LastSelectedValue = this.cboTest.SelectedValue;
}
person Gabriel Espinoza    schedule 03.04.2013

Вы можете попробовать следующий код

string old_value = "";
string new_value = "";
protected void cboTest_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
    old_value = e.OldValue;
    new_value = e.Value;
    //do whatever you want with these values
}
person Muhammad Ummar    schedule 03.04.2013