我有一个gridview
,其中一个field
为dropdownlist
..
我正在尝试阅读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;
我该怎么办?
答案 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;
欢呼声。