ReliableHostingASP.NET Tutorial: Learn How to Make CheckBox ReadOnly in ASP.NET 4.6.1
ReliableHostingASP.NET Tutorial – This tutorial, describes how to set checkbox value ReadOnly on the basis of backend data. A checkbox (check box, tickbox, tick box) is a GUI widget that permits the user to make a binary choice, i.e. a choice between one of two possible mutually exclusive options. For example, the user may have to answer ‘yes’ (checked) or ‘no’ (not checked) on a simple yes/no question.
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
public partial class AttributesProperty: System.Web.UI.Page {
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constring"].ConnectionString);
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack == true) {
BindData();
}
}
protected void BindData() {
try {
string strQuery = "select ID, Attributes, Properties from tblAttributes";
SqlCommand cmd = new SqlCommand(strQuery, con);
cmd.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
AttributeGrid.DataSource = dt;
AttributeGrid.DataBind();
} catch (Exception ex) {
//throw ex;
} finally {
con.Close();
}
}
protected void checkProperties_CheckedChanged(object sender, EventArgs e) {
CheckBox check = (CheckBox) AttributeGrid.FindControl("checkAttributes");
GridViewRow GrdRW = (GridViewRow) check.Parent.Parent;
Response.Write(AttributeGrid.DataKeys[GrdRW.RowIndex].Value.ToString());
if (check.Checked == true) {}
}
protected void AttributeGrid_RowDataBound(object sender, GridViewRowEventArgs e) {
//
{
if (e.Row.RowType == DataControlRowType.DataRow) {
//Label a = (Label)DataBinder.Eval(e.Row.DataItem, "lblDept1");
var a = (Label) e.Row.FindControl("lblDept1");
string b = a.Text;
if (b == "0") {
((CheckBox) e.Row.FindControl("checkProperties")).Checked = true;
} else if (b == "1") {
((CheckBox) e.Row.FindControl("checkProperties")).Checked = false;
} else Response.Write("inavlid entry");
}
}
}
}

