Tôi nhận được một lỗi trong ứng dụng asp.net của tôi mà đọcLỗi: Không thể để đánh giá biểu hiện vì mã được tối ưu hóa
"Không thể để đánh giá biểu hiện vì mã được tối ưu hóa hoặc một khung bản địa nằm trên ngăn xếp cuộc gọi. "
protected void btnCustomerProfile_Click(object sender, EventArgs e)
{
try
{
Server.Transfer("CustomerProfile.aspx");
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
finally
{ }
}
Sau khi tìm kiếm SO, tôi thấy hầu hết các bài đăng tương tự liên quan đến response.redirect. Mã của tôi đang sử dụng server.transfer và ứng dụng của tôi cũng đang sử dụng Trang chính.
Tôi làm cách nào để giải quyết vấn đề này?
Cập nhật: Vì lý do nào đó, lỗi này xảy ra là tôi cũng sử dụng Response.Redirect. Thật không may tôi không thể sử dụng Server.Execute, bởi vì Server.Execute gọi trang gọi đến cuối.
bạn có thể đăng đoạn mã ném ngoại lệ không? – davioooh
uhmm ... trong trường hợp của tôi, sự cố là do 'Response.End' ... Nhưng nhìn vào mã của bạn rất khó để nói nguyên nhân của sự cố này là gì? – davioooh