【问题标题】:How to get last selected value from RadComboBox如何从 RadComboBox 获取最后选择的值
【发布时间】:2013-04-03 05:31:15
【问题描述】:

有没有办法从 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

【问题讨论】:

  • last 选择值是指当前 选择值吗?还是之前选择的值?如果没有选择值会发生什么?
  • 嗨科迪,我已更新代码并将值分配给会话。请参考代码。谢谢

标签: telerik radcombobox


【解决方案1】:

Ummar 是对的,现在如果你想通过应用代码来做到这一点,试试这个:

我推荐使用 ViewState,Session 变量总是很难处理,如果你只需要它也没有意义。

类似这样的:

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

【讨论】:

    【解决方案2】:

    你可以试试下面的代码

    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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 2015-04-24
      • 1970-01-01
      相关资源
      最近更新 更多