2012-07-31 69 views
-3

我有它的每个按钮会议会议。用户需要点击其中一个按钮,然后在下一页中,用户可以查看他们点击的数据。这里是我的代码背后:检索只点击会话

public partial class Welcome_Proton : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 

} 

protected void Button3_Click(object sender, EventArgs e) 
{ 
    Session["carA"] = Label1.Text; 
    Response.Redirect("~/Welcome/BookingForm.aspx"); 
} 
protected void Button4_Click(object sender, EventArgs e) 
{ 
    Session["carB"] = Label1.Text; 
    Response.Redirect("~/Welcome/BookingForm.aspx"); 
} 
protected void Button5_Click(object sender, EventArgs e) 
{ 
    Session["carC"] = Label1.Text; 
    Response.Redirect("~/Welcome/BookingForm.aspx"); 
} 
protected void Button6_Click(object sender, EventArgs e) 
{ 
    Session["carD"] = Label1.Text; 
    Response.Redirect("~/Welcome/BookingForm.aspx"); 
} 
protected void Button7_Click(object sender, EventArgs e) 
{ 
    Session["carE"] = Label1.Text; 
    Response.Redirect("~/Welcome/BookingForm.aspx"); 
} 
protected void Button8_Click(object sender, EventArgs e) 
{ 
    Session["carF"] = Label1.Text; 
    Response.Redirect("~/Welcome/BookingForm.aspx"); 
} 
protected void Button9_Click(object sender, EventArgs e) 
{ 
    Session["carG"] = Label1.Text; 
    Response.Redirect("~/Welcome/BookingForm.aspx"); 
} 
protected void Button10_Click(object sender, EventArgs e) 
{ 
    Session["carH"] = Label1.Text; 
    Response.Redirect("~/Welcome/BookingForm.aspx"); 
} 
} 

要检索后面的会议上,我用这个代码在“BookingForm.aspx”的背后代码:string car = Session["car"].ToString(); 现在的问题是,我应该写,以便检索回什么码会话只能由用户点击?如何仅检索用户的会话点击?你可能问我,如果你不清楚我的问题。非常感谢。

+0

是否有任何理由为什么它必须是不同的每个按钮的会话变量? – rikitikitik 2012-07-31 06:44:16

+1

你有很多重复 – tsukimi 2012-07-31 06:47:03

+1

为什么你需要这么多的会话变量来存储相同的值? – Cdeez 2012-07-31 06:47:10

回答

2

如果我理解正确你的问题,一个快速和肮脏的解决办法是也节省了钥匙插进Session这样的:

protected void Button9_Click(object sender, EventArgs e) 
{ 
    Session["carG"] = Label1.Text; 
    Session["buttonKey"] = "carG"; 
} 

一旦BookingForm.aspx被加载,你可以从会话值使用此代码:

private string GetSessionValue() 
{ 
    var key = Sesssion["buttonKey"] as string; 
    return Session[key] as string; 
} 
+0

我在我的代码中应用了你的解决方案,然后taraaaa .. Thnksssss – Stuck 2012-07-31 07:02:45