Wednesday, November 14, 2018

Inner DDL under gridview

 private void BindALLSector()
    {
        clsScheme oclsScheme = new clsScheme();
        string[] ddArray = new string[GridView1.Rows.Count];
        for (int k = 0; k < GridView1.Rows.Count; k++)
        {
            DataTable dsItem = new DataTable();
           // objclsBankSlip.FKRegID = Convert.ToInt32(hDnRegNo.Value);
            dsItem = oclsScheme.GetSector();
            DropDownList myddl = (DropDownList)GridView1.Rows[k].Cells[4].FindControl("ddlSector");
            myddl.Items.Clear();
            for (int i = 0; i < dsItem.Rows.Count; i++)
            {
                ListItem li = new ListItem(dsItem.Rows[i]["SECTORNAME"].ToString(), dsItem.Rows[i]["PKSECTORID"].ToString());
                myddl.Items.Add(li);
            }
            myddl.Items.Insert(0, "--Select--");
            myddl.Text = ddArray[k];

        }
    }



 protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        CheckBox chk = (sender) as CheckBox;
        GridViewRow gr = (GridViewRow)chk.Parent.Parent;
        Label lblplotid = (Label)gr.FindControl("lblplotid");
        TextBox txtplotsize = (TextBox)gr.FindControl("txtplotsize");
        TextBox txtremark = (TextBox)gr.FindControl("txtremark");
        LinkButton LinkButton1 = (LinkButton)gr.FindControl("LinkButton1");
        DropDownList ddl = (DropDownList)gr.FindControl("ddlSector");
        if (chk.Checked == true)
        {
          //  txtplotsize.Enabled = true;
         //   txtremark.Enabled = true;
            LinkButton1.Enabled = true;
            ddl.Enabled = true;
        }
        else
        {
            txtplotsize.Enabled = false;
            txtremark.Enabled = false;
            ddl.Enabled = false;
            LinkButton1.Enabled = true;
        }
    }



 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        BindALLSector();
        DataTable dtDues = new DataTable();
        clsScheme oclsScheme = new clsScheme();
        // int DueId = Convert.ToInt32(GridView1.DataKeys[e.NewEditIndex].Value);

        //objclsBankSlip.FKRegID = Convert.ToInt32(hDnRegNo.Value);
        dtDues = objscheme.GET_VacantPlot(ddlScheme.SelectedItem.Text, ddlSector.SelectedItem.Text);
     
        DropDownList ddlDues = new DropDownList();
        DropDownList ddlPay = new DropDownList();
        for (int k = 0; k < GridView1.Rows.Count; k++)
        {
            ddlDues = (DropDownList)GridView1.Rows[k].FindControl("ddlSector");
           // ddlPay = (DropDownList)GridView1.Rows[k].FindControl("ddlPaytype");
            ddlDues.SelectedIndex = ddlDues.Items.IndexOf(ddlDues.Items.FindByText(dtDues.Rows[k]["sectorname"].ToString()));
            //ddlPay.SelectedIndex = ddlPay.Items.IndexOf(ddlPay.Items.FindByValue(dtDues.Rows[k]["PAYTYPE"].ToString()));
        }
     


    }





  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="100%" OnRowDataBound="GridView1_RowDataBound" OnRowCommand="GridView1_RowCommand" OnRowDeleting="GridView1_RowDeleting">
                  <Columns>
                      <asp:TemplateField HeaderText="Select Record">
                          <ItemTemplate>
                              <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
                              <asp:Label ID="lblplotid" runat="server" Text='<%# bind("pkplotid") %>' Visible="False"></asp:Label>
                          </ItemTemplate>
                      </asp:TemplateField>
                      <asp:TemplateField HeaderText="S.No.">
                      <ItemTemplate>
                      <%#Container.DataItemIndex+1 %>
                      </ItemTemplate>
                      </asp:TemplateField>
                      <asp:TemplateField HeaderText="Plot No.">
                          <ItemTemplate>
                              <asp:Label ID="Label1" runat="server" Text='<%# bind("plotnumber") %>'></asp:Label>
                          </ItemTemplate>
                      </asp:TemplateField>
                      <asp:TemplateField HeaderText="Plot Size">
                          <ItemTemplate>
                              <asp:TextBox ID="txtplotsize" runat="server" Enabled="False" Text='<%# bind("plotsize") %>'></asp:TextBox>
                          </ItemTemplate>
                      </asp:TemplateField>
                      <asp:TemplateField HeaderText="Remark">
                          <ItemTemplate>
                              <asp:TextBox ID="txtremark" runat="server" Enabled="False" Text='<%# bind("remarks") %>'></asp:TextBox>
                          </ItemTemplate>
                      </asp:TemplateField>
                 
                       <asp:TemplateField HeaderText="Sector">
                                                                <ItemTemplate>
                                                                    <asp:DropDownList Enabled="False" ID="ddlSector" runat="server">
                                                                    </asp:DropDownList></ItemTemplate>
                                                            </asp:TemplateField>
                   
                   
                   
                      <asp:TemplateField Visible="false" HeaderText="Delete">
                          <ItemTemplate>
                              <asp:LinkButton ID="LinkButton1" runat="server" Enabled="False" CommandName="DELETE" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"PKPLOTID")%>' OnClientClick='javascript:return confirm("Are you sure you want to delete it");'   >Delete</asp:LinkButton>
                          </ItemTemplate>
                      </asp:TemplateField>
                  </Columns>
               
                  <HeaderStyle BackColor="Green" Font-Bold="True" ForeColor="White" Height="20px" />
              </asp:GridView>

No comments:

Post a Comment

Ad hoc queries

 select max(cast(convert(varchar, convert(datetime, [CR_DATE], 103), 101) as date))  from OPENDATASOURCE (        'SQLNCLI'         ...