我想在选中后从下拉列表中获取值。在那个值的选择上,我正在触发一个简单的选择查询,即。
“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方法中的下拉列表选择值中获取值。如何获取值或触发任何下拉列表控件事件?
提前致谢
答案 0 :(得分:0)
答案 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"]+ "'";