Κουμπι καταχωρισης για web εφαρμογη

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
mairi_epp
Δημοσιεύσεις: 15
Εγγραφή: 04 Ιουν 2010 00:20

Κουμπι καταχωρισης για web εφαρμογη

Δημοσίευση από mairi_epp » 23 Ιουν 2010 21:24

θελω να φτιαξω ενα κουμπι στη φορμα μου το οποιο να παιρνει ολες τις πολλαπλης επιλογης απαντισεις (οι οποιες ειναι σε radioButtonList) που εχει τσεκαρει ο χρηστης σε ενα qouiz και να τις συγγρινει με τις σωστες (οι σωστες ειναι καταχωριμενες στη βαση δεδομενων μου σε στηλη checkbox ) Λογικα πρεπει να μαζευει τα απιλεγμενα και να τα συγκρινει με τα τσεκαρισμενα πεδια στη βαση...... Αν μπορει καποιος να μου πει που θα βρω κωδικα για αυτο???????

Άβαταρ μέλους
mairi_epp
Δημοσιεύσεις: 15
Εγγραφή: 04 Ιουν 2010 00:20

Κουμπι καταχωρισης για web εφαρμογη

Δημοσίευση από mairi_epp » 24 Ιουν 2010 21:26

Κανενας..................?????

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Κουμπι καταχωρισης για web εφαρμογη

Δημοσίευση από dva_dev » 24 Ιουν 2010 21:40

Φίλη mairi_epp (τσέκαρα το profil μην παρεξηγηθούμε κι όλας), ίσως δεν έχεις πάρει κάποια απάντηση γιατί δεν είναι εύκολο να καταλάβει κάποιος τι είναι αυτό που γράφεις.
Επίσης ίσως να βόηθαγε αν μας έδινες ένα παράδειγμα του τι δείχνει η σελίδα που έχεις φτιάξει.

Από αυτό που φαντάζομαι ότι ίσως να έχεις κάνει πιθανώς να αρκούσε να βάλεις ένα submit button στη φόρμα σου. Τώρα ίσως να κάνω και εντελώς λάθος, αν γίνεις πιο συγκεκριμένη ίσως έχεις περισσότερη βοήθεια.


ΥΓ. Οταν γράφεις ενα post, μήν πατάς αμέσως αποστολή, περίμενε λιγάκι, πάτα προεπισκόπηση και ξαναδιάβασε το για να δεις αν βγαίνει νόημα. Δεν ξέρουμε ούτε τι βλέπεις, ούτε τι έχεις στο μυαλό σου, ούτε τι έχεις κάνει. Ξέρουμε μόνο αυτό που διαβάζουμε.

Άβαταρ μέλους
mairi_epp
Δημοσιεύσεις: 15
Εγγραφή: 04 Ιουν 2010 00:20

Κουμπι καταχωρισης για web εφαρμογη

Δημοσίευση από mairi_epp » 24 Ιουν 2010 23:16

Γεια σας εχω στησει ενα website στο οποιο 8ελω να μπαινει οποιοσδηποτε user και να κανει μια σειρα απο τεστ. Εχω καταφερει μεχρι στιγμης να εμφανιζω μια εικονα σεταρισμενη με μια ερωτηση και μια radioButtonList με τις πολλαπλες επιλογες απαντησεων(σχεση 1 προς πολλα). Καθε φορα που 8α μπαινει καποιος χρηστης 8α επιλεγονται τυχαια 30 ερωτησεις απο τις συνολικα 900 καταχωριμενες στη βαση. Ολα αυτα ειναι καταχωριμενα σε μια βαση και επισεις ειναι τσεκαρισμενη στη βαση μια ξεχωριστη στηλη τυπου checkbox για κα8ε σωστη απαντηση εκ των πολλαπλων επιλογων . Στο σημειο που βρισκομαι 8ελω να βαλω ενα κουμπι ''ΚΑΤΑΧΩΡΙΣΗ'' το οποιο 8α παιρνει τα τσεκαρισμενα στοιχεια των radioButtonList (ο συνδυασμος των ερωτησεων και των αντιστοιχων πολλαπλων επιλογων 8α ειναι διαφορετικος κα8ε φορα) και 8α τα συκρινει με τα αντιστοιχα τσεκαρισμενα στη βαση... μετα θα τα αθροιζει και αν ειναι πχ πανω απο καποια τιμη να βγαζει και το αντιστοιχο μυνημα. Βσικα αυτο που θελω ειναι ο κωδικας του κουμπιου δλδ με το που 8α πατη8ει......... να μαζευει τις επιλολες του χρηστη (μαλλον την διευθινση του πεδιο στη βαση.....) και να τις συγρινει με τις αντιστοιχες τιμες στα τικαρισμενα απο ''' μενα '' πεδια της βασης....και να τις α8ροιζει... Αν ξερει καποιος πως μπορει να συνταχ8ει αυτο ασ μoy πει.....Εστω κατι απο ολα αυτα....
Y.Γ. Η εφαρμογη ειναι σε VS2008 C#

elorant
Δημοσιεύσεις: 173
Εγγραφή: 23 Σεπ 2009 23:09

Κουμπι καταχωρισης για web εφαρμογη

Δημοσίευση από elorant » 25 Ιουν 2010 13:52

Από τη στιγμή που ξέρεις πως να διαβάσεις τα data και να τα ανεβάσεις στη φόρμα σου δεν καταλαβαίνω που έχεις το πρόβλημα. Όπως φέρνεις τα data από τη βάση σου για να γεμίσεις τη φόρμα, γέμισε κι έναν πίνακα με τις σωστές απαντήσεις και μετά στο click event του button έλεγξε την τιμή από το radiobuttonlist με την αντίστοιχη τιμή στον πίνακα. Αν είναι ίδια αυξάνεις έναν counter.

Για περισσότερα θα πρέπει να μας δείξεις κώδικα.

Άβαταρ μέλους
mairi_epp
Δημοσιεύσεις: 15
Εγγραφή: 04 Ιουν 2010 00:20

Κουμπι καταχωρισης για web εφαρμογη

Δημοσίευση από mairi_epp » 25 Ιουν 2010 18:57

Οκωδικας της εργασιας ειναι ο παρακατω.... στη βαση μου εχω τοποθετησει μονο 60 ερωτησεις απο τις συνολικα 900 που πρεπει να μπουν.. και μου εμφανιζονται κανονικα.
(Εικονα---ερωτηση---radiobuttonlist με τις πολλαπλες επιλογες απαντησεων) Αλλα δεν ξερω τι κωδικα να βαλω στο κουμπι καταχωρισης για κανει την λειτουργεια που αναφερω στο πιο πανω ποστ...


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" DataSourceID="AccessDataSource1"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" ReadOnly="True"
SortExpression="id" />
<asp:ImageField DataImageUrlField="id"
DataImageUrlFormatString="images/{0}.jpg">
</asp:ImageField>
<asp:BoundField DataField="ervtish" HeaderText="ervtish"
SortExpression="ervtish" />
<asp:TemplateField SortExpression="id">
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("id") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("id") %>' Visible="False"></asp:Label>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
DataSourceID="AccessDataSource2"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="apantisi"
SortExpression="apantisi" />
<asp:TemplateField>
<ItemTemplate>
<asp:RadioButtonList ID="RadioButtonList1" runat="server"
DataSourceID="AccessDataSource2" DataTextField="apantisi"
DataValueField="apantisi">
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource2" runat="server"
DataFile="App_Data\DriveTest.mdb"
SelectCommand="SELECT [apantisi], [erotisi_id] FROM [epiloges] WHERE ([erotisi_id] = ?)">
<SelectParameters>
<asp:ControlParameter ControlID="Label1" DefaultValue="0" Name="erotisi_id"
PropertyName="Text" Type="Int32" />
</SelectParameters>
</asp:AccessDataSource>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="App_Data\DriveTest.mdb"
DeleteCommand="DELETE FROM `erwtiseis` WHERE `id` = ?"
InsertCommand="INSERT INTO `erwtiseis` (`id`, `ervtish`) VALUES (?, ?)"
SelectCommand="SELECT `id`, `ervtish`, `eikona` FROM `erwtiseis`"
UpdateCommand="UPDATE `erwtiseis` SET `ervtish` = ? WHERE `id` = ?">
<DeleteParameters>
<asp:Parameter Name="id" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="id" Type="Int32" />
<asp:Parameter Name="ervtish" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="ervtish" Type="String" />
<asp:Parameter Name="id" Type="Int32" />
</UpdateParameters>
</asp:AccessDataSource>

</div>
<asp:Button ID="Button1" runat="server" Text="Καταχώρηση" />
<script runat="server">
void Page_Load (object sender, System.EventArgs e) {

this.Button1.Click += delegate(object dlgSender, EventArgs dlgE) {

};
}
</script>
</form>
</body>
</html>
Υ.Γ Την random συναρτηση η οποια θα επιλεγει τισ 30 τυχαιες ερωτησεις δεν την εχω βαλει ακομα στον κωδικα...

elorant
Δημοσιεύσεις: 173
Εγγραφή: 23 Σεπ 2009 23:09

Κουμπι καταχωρισης για web εφαρμογη

Δημοσίευση από elorant » 27 Ιουν 2010 12:39

Χωρίς να έχω live data για να το ελέγξω πιστεύω πως χρειάζεσαι κάτι σαν το παρακάτω στο click event του button:

Κώδικας: Επιλογή όλων

int counter = 0;
for &#40;int i = 1; i <= GridView1.Rows.Count; i++&#41; &#123;
	GridView nestedGrid = &#40;GridView&#41;GridView1.Rows&#40;i&#41;.FindControl&#40;"GridView2"&#41;;
	string correctAnswer = &#40;&#40;Label&#41;nestedGrid.Rows&#40;i&#41;.FindControl&#40;"Label1"&#41;&#41;.Text;
	string selectedAnswer=&#40;&#40;RadioButtonList&#41;nestedGrid.Rows&#40;i&#41;.FindControl&#40;"RadioButtonList1"&#41;&#41;.SelectedItem.Text;
	if &#40;correctAnswer == selectedAnswer&#41; &#123;
		counter++;
	&#125;
&#125;
Τα conversions γίνονται γιατί η FindControl επιστρέφει object. Υποθέτω πως η σωστή απάντηση είναι στο control Label1 το οποίο έχεις επιλέξει να μη φαίνεται. Αν είναι σε άλλο control θα πρέπει να κάνεις την αντίστοιχη αλλαγή στη FindControl, να γράψεις δηλαδή το όνομα του πεδίου μέσα στα εισαγωγικά.

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης