проблема значения выпадающего списка gridview - PullRequest
0 голосов
/ 31 октября 2018

У меня есть выпадающий список внутри сетки, как показано ниже

<asp:GridView ID="GridView1" runat="server" CellPadding="4" AutoGenerateColumns="false" ForeColor="#333333" GridLines=">
                <AlternatingRowStyle BackColor="White" />
                <EditRowStyle BackColor="#2461BF" />
                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                <RowStyle BackColor="#EFF3FB" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                <SortedAscendingCellStyle BackColor="#F5F7FB" />
                <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                <SortedDescendingCellStyle BackColor="#E9EBEF" />
                <SortedDescendingHeaderStyle BackColor="#4870BE" />
                 <Columns>
                        <asp:TemplateField HeaderText="Field">
                        <ItemTemplate>
                        <asp:Label ID="lblService" runat="server" Text='<%# Eval("Name") %>'></asp:Label>
                        </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Area">
                        <ItemTemplate>
                            <asp:DropDownList ID="DropDownList1" runat="server" >
                                <asp:ListItem Value="">Select</asp:ListItem>
                                <asp:ListItem Value="RowArea">RowArea</asp:ListItem>
                                <asp:ListItem Value="ColumnArea">ColumnArea</asp:ListItem>
                                <asp:ListItem Value="DataArea">DataArea</asp:ListItem>
                                <asp:ListItem Value="FilterArea">FilterArea</asp:ListItem>
                            </asp:DropDownList>
                        </ItemTemplate>
                        </asp:TemplateField>
                 </Columns>
            </asp:GridView>

и у меня есть кнопка за пределами сетки. Когда я нажимаю на кнопку, я хочу получить значения в сетке, которая находится в метке и раскрывающемся списке

 foreach (GridViewRow gvrow in GridView1.Rows)
            {

                Label lbl = (Label)gvrow.FindControl("lblService");
                String field = lbl.Text;
                DropDownList ddl1 = (DropDownList)gvrow.FindControl("DropDownList1");
                String areatype = ddl1.SelectedItem.Value;
                String value = ddl1.SelectedValue;
                String result = field + "," + areatype;
                objList.Add(result);


            }

но когда я выполняю приведенный выше код при нажатии кнопки, я получаю значение метки, но в раскрывающемся списке всегда отображается значение по умолчанию, а не выбранное значение.

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