Considere el siguiente código:ámbito privado miembro de ASP.NET pierde valor en la devolución de datos
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);
}
}
En este código, cuando estoy declarando 'nombre de usuario' como privada, se inicializa a cero después de colocar la espalda posteriores.
¿Por qué?
¿Cuál es el secreto?
¿Está diciendo que el código funciona como está escrito, pero cuando cambia el nombre de usuario a una variable privada, falla? –
¿Se inicializa a nulo o cadena? ¿Vacío? – Martin
@Martin, es nulo. – anonymous