0
aspx code:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="NoneditableFieldsinGrid._Default" %>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script type="text/javascript" language="javascript">
function checkitem(checkBox, textBox1) {
var e = document.getElementById(textBox1.id);
var f = document.getElementById(checkBox.id);
if (f.checked == true) {
e.disabled = true;
}
else {
e.disabled = false;
}
}
</script>
<asp:GridView AutoGenerateColumns="false" ID="GridView_Classes" runat="server" OnRowDataBound="GridView_Classes_RowDataBound">
<Columns>
<asp:TemplateField HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="3%" HeaderStyle-BackColor="steelblue"
HeaderStyle-ForeColor="White" HeaderStyle-BorderWidth="0" HeaderStyle-BorderStyle="Dashed"
HeaderStyle-BorderColor="Black">
<HeaderTemplate>
<asp:CheckBox ID="CheckBox_SelectAll" runat="server" /></HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox_Select" runat="server" /></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderStyle-HorizontalAlign="Left" HeaderText="Editable" ItemStyle-Width="30%"
HeaderStyle-BackColor="steelblue" HeaderStyle-ForeColor="White" HeaderStyle-BorderWidth="0"
HeaderStyle-BorderStyle="Dashed" HeaderStyle-BorderColor="Black">
<ItemTemplate>
<asp:TextBox ID="TextBox_Editable" runat="server" /></ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle Width="10%" />
</asp:TemplateField>
<asp:TemplateField HeaderStyle-HorizontalAlign="Left" HeaderText="NonEditable" ItemStyle-Width="30%"
HeaderStyle-BackColor="steelblue" HeaderStyle-ForeColor="White" HeaderStyle-BorderWidth="0"
HeaderStyle-BorderStyle="Dashed" HeaderStyle-BorderColor="Black">
<ItemTemplate>
<asp:TextBox ID="TextBox_NonEditable" runat="server" /></ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle Width="10%" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Content>
![](/images/loader.svg)
0
I attached aspx file. This is my code behind's content.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace NoneditableFieldsinGrid
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<Student> Students = new List<Student>(){
new Student() { Name = "Jack", Age = 15, StudentId = 100 },
new Student() { Name = "Smith", Age = 15, StudentId = 101 },
new Student() { Name = "Smit", Age = 15, StudentId = 102 }
};
GridView_Classes.DataSource = Students;
GridView_Classes.DataBind();
}
protected void GridView_Classes_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex >= 0)
{
string chkClientId = e.Row.FindControl("CheckBox_Select").ClientID;
string txt2ClientId = e.Row.FindControl("TextBox_NonEditable").ClientID;
( (CheckBox)e.Row.FindControl("CheckBox_Select")).Attributes.Add("onclick", "javascript:checkitem(" + chkClientId + ","+ txt2ClientId + ");");
}
}
}
public class Student
{
public string Name { get; set; }
public int StudentId { get; set; }
public int? Age { get; set; }
}
}
![](/images/loader.svg)
0
Hi,
Thanks for the help. But sorry i Couldn't open the attachment. I need very urgent solution.
0
Please check the attached solution.It might help you
-Santhosh