получить выбранное значение раскрывающегося списка в событии NeedDatasource для radgrid в веб-приложении asp.net ajax - PullRequest
0 голосов
/ 09 июня 2011

Я хочу получить значение из выпадающего списка при выборе. На этом выборе значения я запускаю простой запрос выбора, т. Е.

"select * from Category, где cat_name = '" + dropdownlistselectedvalue + "'"

вот код нужного источника данных

защищенный void rdgridview_NeedDataSource (отправитель объекта, 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 голосов
/ 04 ноября 2012

Это можно легко сделать, сохранив выбранное значение в раскрывающемся списке в 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"]+ "'";
0 голосов
/ 18 июля 2011

Telerik имеет подробную документацию. Возможно, вы захотите попробовать простую привязку данных. Проверьте это здесь . Для документации NeedsDataSource, проверьте здесь .

...