我在表单上有一个 gridview 并有一些模板字段,其中之一是:
<asp:TemplateField HeaderText="Country" HeaderStyle-HorizontalAlign="Left">
<EditItemTemplate>
<asp:DropDownList ID="DdlCountry" runat="server" DataTextField="Country" DataValueField="Sno">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
现在在 RowEditing 事件中,我需要获取国家下拉列表的选定值,然后我将该值设置为 Ddlcountry.selectedvalue=value; 这样当编辑项模板的下拉列表出现时,它将显示所选值而不是下拉列表的 0 索引。但我无法获得下拉列表的值。我已经尝试过了:
int index = e.NewEditIndex;
DropDownList DdlCountry = GridView1.Rows[index].FindControl("DdlCountry") as DropDownList;
需要帮助。谢谢。