Q:

Issue with disabled textboxes being re-enabled on form submit

forgive me, but I'm still new to the whole programming thing and I've been unable to find a more specific / straightforward answer to my query.
I have a form that I've built in asp.net C# that pulls data from a database.  A stored procedure runs and auto-populates a series of textboxes if it finds anything - a user's name, email, phone number, etc. Populated fields are then disabled, so the user can't change what's been brought through; empty fields remain enabled for the user to complete if required.
However, when the user submits the form - and if it fails validation - previously disabled fields (those with data) are being enabled, allowing the user to overwrite them if they wanted - but I need to prevent this from happening; is there anyway to keep those fields that were disabled by my original data being found from being re-enabled on return?
I'm disabling the fields on a button-click event.  The fields are being disabled on page-load:
protected void Page_Load(object sender, EventArgs e)
    {

        Page.Title = title;
        Literal formHeader = (Literal)this.Master.FindControl("formHeader");
        formHeader.Text = "Travel Booking Request";

    if (!Page.IsPostBack) 
            { 
              Load_FormDetails();
              Load_SeatingPreference();
              Load_UserResponses();
              Load_UndergroundTravelZones();

            }
        }
protected void Load_FormDetails()
    {
            string userName = "";
            string userPhone = "";
            string userTitle = "";
            string userEmail = "";
            List<KeyValuePair<string, string>> userDetails = Class1.GetUserDetails();
            var name = userDetails.Where(kvp => kvp.Key == "UserDisplayName").Select(kvp => kvp.Value).First();
            userName = name.ToString();
            var phone = userDetails.Where(kvp => kvp.Key == "UserLandline").Select(kvp => kvp.Value).First();
            userPhone = phone.ToString();
            var jobtitle = userDetails.Where(kvp => kvp.Key == "UserJobTitle").Select(kvp => kvp.Value).First();
            userTitle = jobtitle.ToString();
            var email = userDetails.Where(kvp => kvp.Key == "UserEmail").Select(kvp => kvp.Value).First();
            userEmail = email.ToString();
            txtUserName.Text = userName;

            if (txtUserName.Text != "")
            {
                txtUserName.Enabled = "false";
            }
            txtUserPhoneNumber.Text = userPhone;
            if (txtUserPhoneNumber.Text != "")
            {
                txtUserPhoneNumber.Enabled = "false";
            }
            txtUserJobTitle.Text = userTitle;
            if (txtUserJobTitle.Text != "")
            {
                pfptxtUserJobTitle.Enabled = "false";
            }
            txtUserEmail.Text = userEmail;
            if (txtUserEmail.Text != "")
            {
                txtUserEmail.Enabled = "false";
            }
        }

A:

In your textbox defination in .aspx page add Readonly = true or add enabled = false.
It will make textbox disabled permanantly

