marjel Δημοσ. 30 Νοεμβρίου 2009 Δημοσ. 30 Νοεμβρίου 2009 καλημέρα έχω κάνει μια φόρμα στο visual web developer 2008 express στην Default.aspx έχω βάλει ένα Τextbox μια DropDownList μια CheckBoxList και μια RadioButtonList.. και ένα Submit button...... [ Form ] έχω φτιάξει μια Default2.aspx στην οποία έχω βάλει 4 Label για να παίρνουν τα δεδομένα από την πρώτη σελίδα ο κώδικας είναι αυτός Default.aspx.cs protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("Default2.aspx?name=" + TextBox1.Text + " 'year" + DropDownList1 + " 'module" + CheckBoxList1 + "'prog" + RadioButtonList1); } Default2.aspx.cs protected void Page_Load(object sender, EventArgs e) { Label1.Text = Request.QueryString["name"]; Label5.Text = Request.QueryString["year"]; Label4.Text = Request.QueryString["module"]; Label3.Text = Request.QueryString["prog"]; } αλλά τα αποτελέσματα δεν είναι αυτά που θέλω ( μου εμφανίζει σωστά μόνο το text box ) υπάρχει κάποιος να μου δώσει τα φώτα του ? Thankz
djpaul1963 Δημοσ. 30 Νοεμβρίου 2009 Δημοσ. 30 Νοεμβρίου 2009 Πρώτον, για ποιό λόγο έφτιαξες δεύτερη σελίδα? Οι ASP.NET φόρμες διαχειρίζονται άψογα τον... εαυτό τους! Δεύτερον, όταν πατάς το submit της default.aspx, πριν κληθεί το Button1_Click (και κάνει redirect), εκτελείται το OnLoad, όπου πρέπει να βάλεις ένα Page.IsPostBack έλεγχο για να κρατηθούν οι τιμές των checkbox, radiobutton και dropwdownlist. Ελπίζω να βοήθησα.
Material_Defender_1032 Δημοσ. 30 Νοεμβρίου 2009 Δημοσ. 30 Νοεμβρίου 2009 πρέπει να βάλει και το selectedvalue για κάθε control Response.Redirect("Default2.aspx?name=" + TextBox1.Text + " 'year" + DropDownList1.SelectedValue+ " 'module" + CheckBoxList1.SelectedValue + "'prog" + RadioButtonList1.SelectedValue);
marjel Δημοσ. 30 Νοεμβρίου 2009 Μέλος Δημοσ. 30 Νοεμβρίου 2009 Ευχαριστώ και τους 2 για τις απαντήσεις σας... Πρώτον, για ποιο λόγο έφτιαξες δεύτερη σελίδα? βασικά για εξάσκηση να μάθω να στέλνω αποτελέσματα σε μια άλλη σελίδα εδωσα αυτα και ολα ΟΚ Default.aspx.cs protected void Button1_Click(object sender, EventArgs e) { Response.Redirect( string.Format("default2.aspx?name={0}&year={1}&module={2}&prog={3}", TextBox1.Text, DropDownList1.SelectedItem.Text, CheckBoxList1.SelectedItem.Text, RadioButtonList1.SelectedItem.Text )); Default2.aspx.cs if (!IsPostBack) { Label1.Text = Request["name"]; Label5.Text = Request["year"]; Label3.Text = Request["module"]; Label4.Text = Request["prog"]; } απλά στην CheckBoxList μου εμφανίζει αποτέλεσμα μόνο το ένα check box ( αν τσεκάρω και τα 3 [ παπαλα ]
djpaul1963 Δημοσ. 30 Νοεμβρίου 2009 Δημοσ. 30 Νοεμβρίου 2009 To CheckBoxList επιστρέφει ένα array των selected values. Ο τρόπος που το χρησιμοποιείς παίρνει την πρώτη επιλεγμένη τιμή.
marjel Δημοσ. 30 Νοεμβρίου 2009 Μέλος Δημοσ. 30 Νοεμβρίου 2009 To CheckBoxList επιστρέφει ένα array των selected values. Ο τρόπος που το χρησιμοποιείς παίρνει την πρώτη επιλεγμένη τιμή. το βλέπω , so ? που περίπου πρέπει να κινηθώ για το αποτέλεσμα που θέλω ?
djpaul1963 Δημοσ. 30 Νοεμβρίου 2009 Δημοσ. 30 Νοεμβρίου 2009 Ενας τρόπος είναι να κάνεις ένα for loop και να στέλνεις στο query όσα indices του CheckBoxList έχουν true την παράμετρο IsSelected.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.