S
shamila.thakur
I have a checkbox and a textbox in an editable datagrid.
The textbox.visible property is set to false initially.
But wen the checkbox is checked i want it to become true.
outside the datagrid, i used the _CheckedChangedEvent of the checkbox.
protected void ItemCreatedEventHandler_DataGrid3(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item ||
e.Item.ItemType==ListItemType.AlternatingItem)
{
CheckBox cBox = (CheckBox)e.Item.FindControl("CheckBox1");
cBox.CheckedChanged += new EventHandler(OnChangeHandler);
}
}
protected void OnChangeHandler(object sender,System.EventArgs e)
{
CheckBox chk = (CheckBox)sender;
TextBox txt = (TextBox)chk.NamingContainer.FindControl("TextBox15");
Label lbl = (Label)chk.NamingContainer.FindControl("lblMaxUses");
if(chk.Checked)
{
txt.Visible=true;
lbl.Visible=false;
}
}
But it gives me an error on line
cBox.CheckedChanged += new EventHandler(OnChangeHandler);
Object reference not set to an instance of an object
cBox is null.
The textbox.visible property is set to false initially.
But wen the checkbox is checked i want it to become true.
outside the datagrid, i used the _CheckedChangedEvent of the checkbox.
protected void ItemCreatedEventHandler_DataGrid3(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item ||
e.Item.ItemType==ListItemType.AlternatingItem)
{
CheckBox cBox = (CheckBox)e.Item.FindControl("CheckBox1");
cBox.CheckedChanged += new EventHandler(OnChangeHandler);
}
}
protected void OnChangeHandler(object sender,System.EventArgs e)
{
CheckBox chk = (CheckBox)sender;
TextBox txt = (TextBox)chk.NamingContainer.FindControl("TextBox15");
Label lbl = (Label)chk.NamingContainer.FindControl("lblMaxUses");
if(chk.Checked)
{
txt.Visible=true;
lbl.Visible=false;
}
}
But it gives me an error on line
cBox.CheckedChanged += new EventHandler(OnChangeHandler);
Object reference not set to an instance of an object
cBox is null.