2009-12-08 4 views
2

У меня есть раскрывающийся список в моем Gridview, и я привязываю источник данных к gridview.Настройка выбранного значения для выпадающего списка в GridView

Хотя все записи отображаются правильно, выпадающее значение не выбрано.

Как установить что-то вроде

<%# Bind("Country") %> для DropDownList в Gridview в ASP.net.

Благодаря

ответ

2

Вы можете подключить в случае RowDataBound для вида сетки, найти управление и установите значение.

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 

    var dropdownList = e.Row.FindControl("YOUR_DROP_DOWN") as DropDownList; 
    dropdownList .SelectedIndex = SET_VALUE_HERE; 

} 
+0

Protected Sub GridView1_RowDataBound (ByVal отправитель As Object, ByVal е Как System.Web.UI.WebControls.GridViewRowEventArgs) Ручки GridView1.RowDataBound дим дл В DropDownList = CType (e.Row.FindControl ("ddlDecision"), DropDownList) Тусклое atviolPK As TextBox = CType (e.Row.FindControl ("txtViolationPK"), TextBox) dl.SelectedValue = GetDecisionCode (atviolPK .Text) End Sub По какой-то причине как dl, так и actviolPK отображаются как ничто. Пожалуйста помоги – acadia

0

Установка DropDownList значения из Datasource должно быть, как:

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     DropDownList ddlCountry = (DropDownList)e.Row.FindControl("ddlCountry"); 
     ddlCountry.SelectedValue = DataBinder.Eval(e.Row.DataItem, "Country").ToString(); 
    } 
    } 
Смежные вопросы