2015-04-19 5 views
0

У меня есть раскрывающийся список, который будет загружаться с рядом идентификационных номеров клиентов. Затем у меня есть элемент управления gridview на моей странице с выбранной гиперссылкой. Когда я нажимаю на ссылку, чтобы выбрать строку в gridview, я бы хотел, чтобы мое раскрывающееся меню изменилось на это число.Как сменить выпадающий список на основе выбора сетки?

Ниже то, что я пытался, но не работает:

for (int i = 0; i < GridView1.Rows.Count; i++) 
{ 
    if (!GridView1.SelectedIndex.Equals(-1)) 
    { 
     DropDownList ddl; 

     ddl = (DropDownList)form1.FindControl("ddl_Customers"); 
     ddl.SelectedValue = (String)GridView1.SelectedDataKey.Values[0]; 
    } 
} 
+0

Не могли бы вы перефразировать пожалуйста? – dario

+0

Перефразированный ....... – PriceCheaperton

ответ

1

Ручка SelectedIndexChanged событие для GridView1

void GridView1_SelectedIndexChanged(Object sender, EventArgs e) { 
    ddl_Customers.SelectedValue = GridView1.SelectedDataKey.Value.ToString(); 
} 
+0

does not work ...... – PriceCheaperton

+0

Ссылка выбора GridView выглядит следующим образом: 'javascript: __ doPostBack ('GridView1', 'Select $ 0')' – PriceCheaperton

+0

Получаем ошибку: 'Данные ключи должны быть указаны в GridView 'GridView1' до того, как будут выбраны выбранные ключи данных. Используйте свойство DataKeyNames для указания ключей данных. – PriceCheaperton

0

Вы можете непосредственно использовать GridView1.SelectedValue.ToString() для этого. Чтобы использовать это, вы должны определить datakeyname так: <asp:Gridview DataKeyNames="CustomerID">

Тогда все, что вам нужно это:

void GridView1_SelectedIndexChanged(Object sender, EventArgs e) { 
    ddl_Customers.SelectedValue = GridView1.SelectedValue.ToString(); 
} 
Смежные вопросы