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>
{
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>