Изменение статуса видимости элемента управления - PullRequest
0 голосов
/ 25 апреля 2011

Я прошел этап в своем лабораторном проекте. Я лучше опишу свой вопрос в непринужденной манере, используя картинки. В настоящее время я прочитал контроль видимости в теме C # , но мне нужно спросить больше. Мне нужно знать, как я могу решить эту дилемму, используя только C #.

  1. У меня есть элементы управления, которые отображаются на Page_Load.

enter image description here

  1. Я выбираю имя студента в выпадающем списке. Значение меток меняется.

enter image description here

Используемый код:

protected void ddlStudents_SelectedIndexChanged(object sender, EventArgs e)
{
    lblEmail.Visible = true;
    lblName.Visible = true;
    lblReg.Visible = true;
    lblUserActive.Visible = true;
    lblTelephone.Visible = true;
    lblFamilyName.Visible = true;
    lblBirth.Visible = true;


    CatalogAccess ca=new CatalogAccess();
    UserDetails ud = ca.GetUser(23);
    //HiddenID.Value = String.Format(ud.UserID);

    lblName.Text = ud.UserName;
    lblEmail.Text = ud.UserEmail;
    lblFamilyName.Text = ud.UserFamilyName;
    lblBirth.Text=String.Format("{0:dd/MM/yyy}",ud.UserBirthDay);
    lblTelephone.Text = ud.UserTelephone;
    lblReg.Text =String.Format("{0:dd/MM/yyy  HH:MM}",ud.RegDate);
    if (ud.UserActive == true)
    {
        chbActive.Checked = true;
        lblUserActive.Text = "Yes";
    }
    else
    {
        chbActive.Checked = false;
        lblUserActive.Text = "No";
    }
    //ud.UserActive != 0 ? chbActive.Checked = false : chbActive.Checked = true;
    //lblUserActive.Text = ud.UserActive != 0 ? "Activated" : "Not Activated";
    //ddlStudents.Items.Clear();
    //PopulateStudentsDDL();

}
  1. Обновление enter image description here

    protected void btnUpdate_Click (отправитель объекта, EventArgs e) { lblBirth.Visible = true; lblReg.Visible = true; ddlPrefix.Visible = true; btnUpdateUnderPanel.Visible = true;

    lblName.Visible = false;
    tbName.Visible = true;
    tbName.Text = lblName.Text;
    
    lblFamilyName.Visible = false;
    tbFamilyName.Visible = true;
    tbFamilyName.Text = lblFamilyName.Text;
    
    lblTelephone.Visible = false;
    tbTelephone.Visible = true;
    tbTelephone.Text = lblTelephone.Text;
    
    lblEmail.Visible = false;
    tbEmail.Visible = true;
    tbEmail.Text = lblEmail.Text;
    
    lblUserActive.Visible = false;
    chbActive.Visible = true;
    

    }

Вопрос:

Как я могу реализовать это более профессионально?

P.S Пожалуйста, не говорите мне о панели. Панель здесь не нужна. Я меняю только несколько элементов управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...