如何使用 asp.net c# 在 gridview 中使用下拉列表

how to use drop down list in gridview using asp.net c#

我在名为 Town 的网格视图中有一列。根据城镇列表,我想添加 Area Dropdownlist

区域下拉列表必须显示包含城镇 table 的所有区域列表......

例如 vijayawada 镇包含 gannavaram 和 autonagar 作为区域

kollur 镇包含 tenali 和 bajipet 作为区域列表

请帮助我,我不知道。

我使用grid view的代码如下

<asp:BoundField HeaderText="Town" DataField="town"></asp:BoundField>
  <asp:TemplateField HeaderText = "Area">
            <ItemTemplate>
<asp:Label ID="lblCountry" runat="server" Text='<%# Eval("area") %>' Visible = "false" />
                <asp:DropDownList ID="ddlCountries" runat="server">
                </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateField>

我想显示基于区域列表的城镇数据字段必须显示在区域的下拉列表中

谢谢....

HTML 标记

> <asp:GridView ID="GridView1" runat="server"
> AutoGenerateColumns="false" OnRowDataBound="OnRowDataBound">
>     <Columns>
>         <asp:BoundField HeaderText="Name" DataField="ContactName" />
>         <asp:TemplateField HeaderText = "Country">
>             <ItemTemplate>
>                 <asp:Label ID="lblCountry" runat="server" Text='<%# Eval("area") %>' Visible = "false" />
>                 <asp:DropDownList ID="ddlCountries" runat="server">
>                 </asp:DropDownList>
>             </ItemTemplate>
>         </asp:TemplateField>
>     </Columns> </asp:GridView>

像这样您可以将数据填充到您的网格视图中

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        GridView1.DataSource = GetData("SELECT area FROM tablename");
        GridView1.DataBind();
    }
}

获取数据

private DataSet GetData(string query)
{
    string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
    SqlCommand cmd = new SqlCommand(query);
    using (SqlConnection con = new SqlConnection(conString))
    {
        using (SqlDataAdapter sda = new SqlDataAdapter())
        {
            cmd.Connection = con;
            sda.SelectCommand = cmd;
            using (DataSet ds = new DataSet())
            {
                sda.Fill(ds);
                return ds;
            }
        }
    }
}