Чтение выпадающего списка из GridView - PullRequest
1 голос
/ 07 сентября 2011

У меня есть gridview, с одним field как dropdownlist .. Я пытаюсь прочитать values внутри dropdownlist, но первый элемент в списке всегда selected ..

Этот код находится внутри сетки:

<asp:TemplateField HeaderText="Bank">
   <ItemTemplate>
         <asp:DropDownList ID="DropDown" runat="server" OnLoad="dropdownLoad" />
            </ItemTemplate>
        </asp:TemplateField>

на сервере, я использую следующий код:

DropDownList ddl = (DropDownList)GridView1.Rows[0].Cells[7].FindControl("DropDown");
string s1 = ddl.SelectedValue;

Что мне делать?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2016

Попробуйте этот код ..

        GridViewRow row = (GridViewRow)((Control)sender).NamingContainer;
        DropDownList drp = (DropDownList)row.FindControl("drp");
        lbl.Text = drp.SelectedValue;
0 голосов
/ 16 сентября 2011

Не искать в конкретной ячейке.Вместо этого я бы посоветовал вам найти выпадающий список в самой строке.

Так что код должен выглядеть примерно так:

DropDownList ddl = GridView1.Rows[0].FindControl("DropDown") as DropDownList;

ура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...