2012-07-31 2 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

+1

거기에 반복이 많이 있습니다. – tsukimi

+1

왜 같은 값을 저장하기 위해 많은 세션 변수가 필요합니까? – Cdeez

답변

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

내 코드에서 ur 솔루션을 적용한 다음 taraaaa .. Thnksssss – Stuck

관련 문제