在asp.net ajax web应用程序中的radgrid的NeedDatasource事件中获取dropdownlist选择的值

时间:2011-06-09 06:53:06

标签: asp.net ajax telerik-grid

我想在选中后从下拉列表中获取值。在那个值的选择上,我正在触发一个简单的选择查询,即。

“select * from category where cat_name ='”+ dropdownlistselectedvalue +“'”

这里是needDatasource的代码

protected void rdgridview_NeedDataSource(object sender,Telerik.Web.UI.GridNeedDataSourceEventArgs e)     {         if(!e.IsFromDetailTable)         {
                //我想在这里获取下拉列表选择值,即

          string dpvalue = DropDownList1.SelectedValue.ToString();

      string strqry = "select * from Categories where Category_Name = '"+ dpvalue +"'";

        rdgridview.DataSource = getDataTable(strqry);            
    }
}

但是我无法从needDatasource方法中的下拉列表选择值中获取值。如何获取值或触发任何下拉列表控件事件?

提前致谢

2 个答案:

答案 0 :(得分:0)

Telerik有详细的文档。您可能想尝试简单的数据绑定。检查here。 对于NeedsDataSource文档,请检查here

答案 1 :(得分:0)

您可以通过在ViewState中保存下拉列表选定值来轻松完成此操作,请在下拉列表的SelectedIndexChanged事件中执行该操作。

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    ViewState["List1_Value"] = DropDownList1.SelectedValue.ToString();

} 

然后从ViewState事件中获取needDatasource的值:

string strqry = "select * from Categories where Category_Name = '" + ViewState["List1_Value"]+ "'";