Hi santosh86,
I have modified your code. Please refer the below code.
<div>
<asp:ScriptManager runat="server" />
<div style="height: 260px; overflow: scroll;">
<asp:UpdatePanel ID="up" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:GridView ID="gvrank" class="table table-bordered" runat="server" GridLines="None"
AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="chkBxHeader5" AutoPostBack="true" runat="server" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkBxSelect5" runat="server" AutoPostBack="true" OnCheckedChanged="chkBxSelect5_CheckedChanged" />
<%--<asp:UpdatePanel ID="up" UpdateMode="Always" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="chkBxSelect5" EventName="CheckedChanged" />
</Triggers>
<ContentTemplate>
<asp:CheckBox ID="chkBxSelect5" runat="server" AutoPostBack="true" OnCheckedChanged="chkBxSelect5_CheckedChanged" />
</ContentTemplate>
</asp:UpdatePanel>--%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Rank">
<ItemTemplate>
<asp:HiddenField ID="lblrankids" runat="server" Value='<%# Bind("rankid") %>'></asp:HiddenField>
<asp:Label ID="lblranks" runat="server" Text='<%# Bind("rank") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="No of days">
<ItemTemplate>
<asp:TextBox ID="txtdays" runat="server" Width="68px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("rankid"), new DataColumn("rank") });
dt.Rows.Add("1", "1st");
dt.Rows.Add("2", "2nd");
gvrank.DataSource = dt;
gvrank.DataBind();
}
}
protected void chkBxSelect5_CheckedChanged(object sender, EventArgs e)
{
TextBox txtDay = (sender as CheckBox).NamingContainer.FindControl("txtdays") as TextBox;
if ((sender as CheckBox).Checked)
{
txtDay.Text = "0";
txtDay.Enabled = false;
}
else
{
txtDay.Text = string.Empty;
txtDay.Enabled = true;
}
}
Screenshot
