Telerik 如何从RadComboBox中获取最后选定的值

Telerik 如何从RadComboBox中获取最后选定的值,telerik,radcombobox,Telerik,Radcombobox,是否仍然可以从c#中的RadCombobox中获取最后选定的值。请告知 我做了这样的事 protected void cboTest_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e) { Session["CurrentItem"] = e.value; } public int GetLastSelectedItem { set { Session["Cu

是否仍然可以从c#中的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

您可以尝试以下代码

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
}

Ummar是对的,现在如果您想通过应用代码来实现这一点,请尝试以下方法:

我建议使用ViewState,会话变量总是很难处理,如果您只需要这种形式的变量,它也没有意义

大概是这样的:

string LastSelectedValue
{
获取{return ViewState[“LastSelectedValue”]作为字符串;}
设置{ViewState[“LastSelectedValue”]=value;}
}
受保护的无效cboTest_SelectedIndexChanged(对象o,Telerik.Web.UI.radComboxSelectedIndexChangedEventArgs e)
{
if(string.IsNullOrEmpty(this.LastSelectedValue))
{
//这是用户第一次更改索引
}
其他的
{
//最后选定的值存储在此.LastSelectedValue中
}
//代码的最后一行必须是这一行
this.LastSelectedValue=this.cboTest.SelectedValue;
}

上次选择的值是指当前选择的值吗?或者之前选择的值?如果没有选择值,会发生什么?嗨,科迪,我已经更新了代码并将值分配给会话。请参考代码。非常感谢。