Text field default value overrides user input
<p>I'm setting some default value for my text fields and those fields are in read only mode. When I pass new values to the those fields and submits the form it saved default value not the new one. I have used PostBack function but it's not working. Here is my code,</p>

<pre><code>protected void Page_Load(object sender, EventArgs e)
    {
      if (! this.IsPostBack)
       {
           MakeReadControl();
       }
    }


    private void MakeReadControl()
    {
            ((TextBox)this.FindControl("txtMedicalCheckup")).Text = System.DateTime.Now.ToShortDateString();
            ((TextBox)this.FindControl("txtBosiet")).Text = System.DateTime.Now.ToShortDateString();
            ((TextBox)this.FindControl("txtLandSurvival")).Text = System.DateTime.Now.ToShortDateString();
            ((TextBox)this.FindControl("txtDefensiveDriving")).Text = System.DateTime.Now.ToShortDateString();
            ((DropDownList)this.FindControl("comboDrivingLicense")).SelectedIndex = 1;
            ((TextBox)this.FindControl("txtOtherLicense")).Text = "Not available";
    }
</code></pre>

<p>However, the drop down list updates the value correctly.</p>

<p><strong>Update:-</strong></p>

<p>Instead of Read Only attribute if I use enable attribute then it works fine. </p>
