DropDownList
будет создаваться для каждого отдельного элемента в GridView
, поэтому не может быть одним полем для раскрывающихся списков.Тем не менее, вы можете получить DropDownList для одной строки (например, в RowDataBound
или RowCreated
событии)
protected void grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(r.Row.RowType == DataControlRowType.DataRow)
{
DropDownList dropdown = e.Row.FindControl("DropDown") as DropDownList;
if(dropdown != null)
{ /* your code */ }
}
}
Или вы можете использовать событие самого DropDownList
и получить доступ к sender
параметр.
<asp:DropDownList ID="DropDown" OnLoad="dropdownLoad" />
protected void dropdownLoad(object sender, EventArgs e)
{
DropDownList dropdown = sender as DropDownList;
if(dropdown != null)
{ /* your code */ }
}