Glory Raj
Glory Raj

Reputation: 17691

check box not working properly at page load

I have got problem with check-box to enable corresponding control next to it. My Requirement is at the page load we want to disable the all textboxes and dropdownlists by using checkbox if the check-box is checked the control next to that check-box will be enabled for that i have done like this....

at page load

i have written like this

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ChckOrdType.Checked = false;
            ChkPlntPric.Checked = false;
            ChkExcluBro.Checked = false;
            ......
            .....
        }

and then in checkbox check changed event i have written like this

    protected void ChckOrdType_CheckChanged(object sender, EventArgs e)
    {
        if (ChckOrdType.Checked)           
            ddlOrdType.Enabled = true;
        else 
            ddlOrdType.Enabled = false;            
    }

    protected void chkPlntPric_CheckChanged(object sender, EventArgs e)
    {
        if (ChkPlntPric.Checked)
            ddlPlntPric.Enabled = true;
        else
            ddlPlntPric.Enabled = false;
    }

    protected void chkExcluBro_CheckChanged(object sender, EventArgs e)
    {
        if (ChkExcluBro.Checked)
            ddlExcluBroker.Enabled = true;
        else
            ddlExcluBroker.Enabled = false;       
    }

but results is like this ... I am getting checkbox not checked and control next to it is enabled...But this not what i want

My results is if the check-box is not checked the control next to it is disabled would any one pls help on this.... Thanks In advance......

Upvotes: 1

Views: 2472

Answers (2)

Vidhya Sagar Reddy
Vidhya Sagar Reddy

Reputation: 1631

This is because you have just wrote ONLY to uncheck the checkboxes in the pageload and not to disable the controls behind the checkbox; If thats needed, then your snippet in the pageload should be:

if (!Page.IsPostBack)
{
  ChckOrdType.Checked = false;
  ChkPlntPric.Checked = false;
  ChkExcluBro.Checked = false;
  ......
  .....
  ddlOrdType.Enabled = false; 
  ddlPlntPric.Enabled = false;
  ddlExcluBroker.Enabled = false;  
  .........
}

or

if (!Page.IsPostBack)
{
  ChckOrdType.Checked = false;
  ChkPlntPric.Checked = false;
  ChkExcluBro.Checked = false;
  ......
  .....

  ChckOrdType_CheckChanged(sender,e);
  chkPlntPric_CheckChanged(sender,e);
  chkExcluBro_CheckChanged(sender,e);
  ...
}

Upvotes: 3

SMS
SMS

Reputation: 462

Disable text boxes in page load like below.

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ChckOrdType.Checked = false;
            ChkPlntPric.Checked = false;
            ChkExcluBro.Checked = false;

            DisableFirstTime();
            ......
            .....
        }


private void DisableFirstTime()
{
  ddlOrdType.Enabled = false; 
  ddlPlntPric.Enabled = false;
  ddlExcluBroker.Enabled = false;  
}

Upvotes: 0

Related Questions