Rozważmy następujący kod:ASP.NET prywatne pole członek traci wartość na odświeżenie
public partial class TeacherControlPanel : System.Web.UI.Page
{
protected string username = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
username = (string)Request.QueryString["username"];
Ice_Web_Portal.BO.Teacher teacher = Ice_Web_Portal.BO.Teacher.GetTeacherByUsername(username);
if (teacher != null)
{
labUsername.Text = username;
labName.Text = teacher.TeacherName;
labTeacherCode.Text = teacher.TeacherCode;
Dept dept = teacher.Department;
if (dept != null)
{
labDepartment.Text = dept.DeptName;
}
}
else
{
//labErrorMessage.Text = "No teacher found";
}
}
protected void btnSendMail_Click(object sender, EventArgs e)
{
Response.Redirect(@"~/Teacher/TeacherComposeMail.aspx?username=mahabub" + username);
}
}
w tym kodzie, kiedy jestem oświadczając „login” jako prywatne, jest zerowane po kolejnych plecami pocztowych.
Dlaczego?
Jaki jest sekret?
Czy mówisz, że kod działa tak, jak zapisano, ale kiedy zmienisz nazwę użytkownika na zmienną prywatną, to się nie powiedzie? –
Czy jest inicjalizowany na wartość null lub string.Empty? – Martin
@Martin, jest pusty. – anonymous