从GridView读取下拉列表

时间:2011-09-07 07:16:59

标签: c# asp.net gridview drop-down-menu

我有一个gridview,其中一个fielddropdownlist .. 我正在尝试阅读values中的dropdownlist,但列表中的第一项始终为selected ..

此代码位于gridview中:

<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 个答案:

答案 0 :(得分:2)

试试这段代码..

        GridViewRow row = (GridViewRow)((Control)sender).NamingContainer;
        DropDownList drp = (DropDownList)row.FindControl("drp");
        lbl.Text = drp.SelectedValue;

答案 1 :(得分:0)

不要搜索特定的单元格。相反,我建议你在自己的行中搜索下拉列表。

所以代码应该是这样的:

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

欢呼声。