Προς το περιεχόμενο

Asp.Net Form


marjel

Προτεινόμενες αναρτήσεις

Δημοσ.

καλημέρα

 

έχω κάνει μια φόρμα στο 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

Δημοσ.

Πρώτον, για ποιό λόγο έφτιαξες δεύτερη σελίδα? Οι ASP.NET φόρμες διαχειρίζονται άψογα τον... εαυτό τους!

Δεύτερον, όταν πατάς το submit της default.aspx, πριν κληθεί το Button1_Click (και κάνει redirect), εκτελείται το OnLoad, όπου πρέπει να βάλεις ένα Page.IsPostBack έλεγχο για να κρατηθούν οι τιμές των checkbox, radiobutton και dropwdownlist.

 

Ελπίζω να βοήθησα.

Δημοσ.

πρέπει να βάλει και το selectedvalue για κάθε control

 

Response.Redirect("Default2.aspx?name=" + TextBox1.Text + " 'year" + DropDownList1.SelectedValue

+ " 'module" + CheckBoxList1.SelectedValue + "'prog" + RadioButtonList1.SelectedValue);

Δημοσ.

Ευχαριστώ και τους 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 [ παπαλα ]

Δημοσ.
To CheckBoxList επιστρέφει ένα array των selected values. Ο τρόπος που το χρησιμοποιείς παίρνει την πρώτη επιλεγμένη τιμή.

 

το βλέπω , so ? που περίπου πρέπει να κινηθώ για το αποτέλεσμα που θέλω ?

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...