sumit sankpal

sumit sankpal

  • 1.7k
  • 68
  • 2.1k

in gridview there are 2 dropdown 2 dropdown is dependent on first.

Jan 18 2024 11:13 AM

After selecting the ddlprogram it should display the ddl_Location where the programs are avaliable

aspx file

 <asp:GridView ID="gvProgram" runat="server" DataKeyNames="ChoiceName" AutoGenerateColumns="False" OnRowDataBound="gvProgram_RowDataBound" Width="100%" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3">
     <Columns>
         <asp:BoundField DataField="ChoiceName" HeaderText="Choice" ItemStyle-Width="20%" />
         <asp:TemplateField HeaderText="Program">
             <ItemTemplate>
                 <asp:DropDownList ID="ddlProgram" runat="server" class="form-control form-control-sm  mb-9" OnSelectedIndexChanged="ddlProgram_SelectedIndexChanged" AutoPostBack="true">
                     <asp:ListItem Value="0">Select Program</asp:ListItem>

                 </asp:DropDownList>
                 <asp:RequiredFieldValidator ID="rfvddlProgram" runat="server" ErrorMessage="*" ControlToValidate="ddlProgram" Font-Bold="False" Font-Names="Verdana" Font-Size="8pt"
                     SetFocusOnError="True" ValidationGroup="v1" ForeColor="Red" InitialValue="0"></asp:RequiredFieldValidator>
                
             </ItemTemplate>
         </asp:TemplateField>
         <asp:TemplateField HeaderText="Location">
             <ItemTemplate>
                 <asp:DropDownList ID="ddl_Location" runat="server" class="form-control form-control-sm  mb-9">
                     <asp:ListItem Value="0">Select Location</asp:ListItem>

                 </asp:DropDownList>
                 <asp:RequiredFieldValidator ID="rfvddlLocation" runat="server" ErrorMessage="*" ControlToValidate="ddl_Location" Font-Bold="False" Font-Names="Verdana" Font-Size="8pt"
                     SetFocusOnError="True" ValidationGroup="v1" ForeColor="Red" InitialValue="0"></asp:RequiredFieldValidator>
             </ItemTemplate>
         </asp:TemplateField>
     </Columns>
     <FooterStyle BackColor="White" ForeColor="#000066" />
     <HeaderStyle BackColor="#6777ef" Font-Bold="True" ForeColor="White" />
     <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
     <RowStyle ForeColor="#000066" />
     <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
     <SortedAscendingCellStyle BackColor="#F1F1F1" />
     <SortedAscendingHeaderStyle BackColor="#007DBB" />
     <SortedDescendingCellStyle BackColor="#CAC9C9" />
     <SortedDescendingHeaderStyle BackColor="#00547E" />
 </asp:GridView>

aspx.cs 

 

 protected void gvProgram_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     DataSet ds = new DataSet();
     Btech.Mode = "BindData";
     ds = objDal.Adm(Btech);

     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         if (ds.Tables[0].Rows.Count > 0 && ds.Tables[1].Rows.Count > 0)
         {
             DropDownList ddlProgram = (DropDownList)e.Row.FindControl("ddlProgram");
             ddlProgram.Items.Clear();
             ddlProgram.DataSource = ds.Tables[13];
             ddlProgram.DataTextField = "Description";
             ddlProgram.DataValueField = "CourseID";
             ddlProgram.DataBind();
             ddlProgram.Items.Insert(0, new ListItem("Select course", "0"));


             DropDownList ddl_Location = (DropDownList)e.Row.FindControl("ddl_Location");
             //ddlTeacherNames.Items.Clear();
             ddl_Location.DataSource = ds.Tables[14];
             ddl_Location.DataTextField = "CenterName";
             ddl_Location.DataValueField = "CentreCode";
             ddl_Location.DataBind();
             ddl_Location.Items.Insert(0, new ListItem("Select Location", "0"));
         }
     }

 }

 

protected void ddlProgram_SelectedIndexChanged(object sender, EventArgs e)
{

}


Answers (1)