Member 14886708 Ответов: 1

Найдите элемент управления вложенного gridview (выпадающий список) на кнопке linkbutton вложенного gridview оба в одной строке


Здравствуйте Разработчики
Я застрял на одной проблеме в том, что у меня есть родительский GridView и дочерний Grid View, а Дочерний GridView имеет несколько строк и один столбец в строке, в которой я храню выпадающий список, а рядом с выпадающим списком у меня есть кнопка LinkButton для загрузки файла, который показан в dropdownlist.
То что я должен сделать это когда пользователь нажимает на кнопку вниз я должен загрузить файл независимо от того что пользователь выбрал из выпадающего списка поэтому когда я пытаюсь нажать на кнопку Загрузить я не знаю как найти выпадающий список дочернего GridView

Что я уже пробовал:

&ЛТ;в ASP:GridView в идентификатор="ParentGV" атрибут runat="сервер"и GT;
&ЛТ;в ASP:GridView в идентификатор="ChildGV" атрибут runat="сервер"и GT;
&ЛТ;как ASP:dropdownlist с ИД="файл-лист" атрибут runat="сервер"и GT;
<asp:listitem value="a.jpg" текст="a.jpg">
<asp:listitem value="b.jpg" текст="b.jpg">
<asp:listitem value="c.jpg" текст="c.jpg">

&ЛТ;как ASP:linkbutton элемент ID="lnkDownloadFile" текст="скачать" функция onclick="DownLoad_click" атрибут runat="сервер"и GT;

1 Ответов

Рейтинг:
10

Richard Deeming

Предположим, что кнопка ссылки и список находятся в одной строке сетки, попробуйте:

protected void Download_click(object sender, EventArgs e)
{
    var button = (Control)sender;
    var list = (DropDownList)button.NamingContainer.FindControl("FileList");
    string file = list.SelectedValue;
    ...
}


Member 14886708

Вау, Спасибо, я не знал о названии контейнера Спасибо за Вашу поддержку и ваше время @Richard Deeming