我試圖從一個頁面傳遞信息到另一個使用會話,點擊像這樣的發送按鈕時,實際發送出現:會議沒有傳遞到另一頁
protected void btnContactMsgSend_Click(object sender, EventArgs e)
{
Name = txtName.Text;
EmailAddress = txtEmailAddress.Text;
Subject = txtSubject.Text;
MessageBody = txtMssgBody.Text;
Session.Add("Name", Name);
Session.Add("Email", EmailAddress);
Session.Add("Subject", Subject);
Session.Add("MessageBody", MessageBody);
try
{
Server.Transfer("~/UserPages/ContactUsConfirm.aspx");
}
catch (Exception exc)
{
MessageBody = Environment.NewLine + "Error occurred" + exc.ToString() ;
}
}
在接收頁面我做的以下:
保護無效的Page_Load(對象發件人,EventArgs的){
string name = null;
string email = null;
string subject = null;
string message = null;
try
{
name = Convert.ToString(Session["Name"]);
email = Convert.ToString(Session["Email"]);
subject = Convert.ToString(Session["Subject"]);
message = Convert.ToString(Session["MessageBody"]);
}
catch (Exception ex)
{
txtOutput.Text = Environment.NewLine + ex.ToString(); // edited exception
name = "Missing name";
email = "Missing e-mail";
subject = "Missing subject";
message = "Missing message";
}
txtOutput.Text = Environment.NewLine + name;
txtOutput.Text = Environment.NewLine + email;
txtOutput.Text = Environment.NewLine + subject;
txtOutput.Text = Environment.NewLine + message;
}
它不工作,在接收頁我沒有得到一個y輸出。
任何人都可以幫忙嗎?
謝謝
只需一眼就能看到,在'btnContactMsgSend_Click'中,您將名稱會話變量4設置爲不同的時間。這會造成問題。 – paqogomez
@paqogomez說,這可能是在4個不同的時間設置名稱的問題。取而代之的是,你不使用這些屬性創建一個類並通過會話傳遞該對象? – shanish
那麼,它只是一個複製粘貼錯誤?或者是否解決了一個問題? – paqogomez