Я прошел этап в своем лабораторном проекте. Я лучше опишу свой вопрос в непринужденной манере, используя картинки. В настоящее время я прочитал контроль видимости в теме C # , но мне нужно спросить больше. Мне нужно знать, как я могу решить эту дилемму, используя только C #.
- У меня есть элементы управления, которые отображаются на Page_Load.
- Я выбираю имя студента в выпадающем списке. Значение меток меняется.
Используемый код:
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();
}
Обновление
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 Пожалуйста, не говорите мне о панели. Панель здесь не нужна. Я меняю только несколько элементов управления.