<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10748.aspx</link><pubDate>Fri, 17 Mar 2006 07:35:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10748</guid><dc:creator>bonset</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10748.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10748</wfw:commentRss><description>Σε ευχαριστώ πολύ:)</description></item><item><title>Απ: τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10722.aspx</link><pubDate>Fri, 17 Mar 2006 00:47:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10722</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10722.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10722</wfw:commentRss><description>Θα μπορούσες όταν γίνεται η αποθήκευση, να καταχωρείς μια τιμή (flag) στο Session.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Όταν πας να αποθηκεύσεις τη σελίδα, θα ελέγχεις αν το flag αυτό είναι ενεργοποιημένο. Αν ναι, τότε ακυρώνεις την αποθήκευση.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Όμως, πότε θα σβήνεται αυτό το flag? Όταν φορτώνεις τη σελίδα, ελέγχεις αν αυτή είναι αποτέλεσμα PostBack (ή το Viewstate έχει τιμές). Αν είναι άδειο, τότε πρόκειται για νέα επίσκεψη στη σελίδα, οπότε και καθαρίζεις το συγκεκριμένο flag στο Session.</description></item><item><title>Απ: τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10714.aspx</link><pubDate>Thu, 16 Mar 2006 22:12:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10714</guid><dc:creator>bonset</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10714.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10714</wfw:commentRss><description>παιδιά με ξεχάσατε; &lt;br /&gt;&lt;br /&gt;ένα παραδειγματάκι για το Session object;&lt;br /&gt;&lt;br /&gt;ή κανά άλλον τρόπο για να γλυτώσω από το parsing... &lt;br /&gt;&lt;br /&gt;ή μήπως δεν γλυτώνεις ποτέ από αυτό...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(sorry, με πιάσαν τα φιλοσοφικά μου... τι το θέλω γριά γυναίκα το .NET... )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10638.aspx</link><pubDate>Tue, 14 Mar 2006 22:43:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10638</guid><dc:creator>bonset</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10638.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10638</wfw:commentRss><description>&lt;P&gt;ok... το στέλνω... ντρέπομαι ολίγον... είναι τελείως γελοίο αυτό που κάνει...&lt;/P&gt;
&lt;P&gt;ελπίζω να γίνει η προσθήκη του συμημμένου....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10634.aspx</link><pubDate>Tue, 14 Mar 2006 21:38:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10634</guid><dc:creator>rousso</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10634.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10634</wfw:commentRss><description>Το aspx στείλε μας....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Οι ItemInsterted, ItemDeleted κλπ τρέχουν αφού γίνει το insert, delete κλπ.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Το πρόβλημά σου είναι ότι το databinding δεν πρέπει να το κάνεις εκεί αλλά στον handler που τρέχει  για να κάνει το insert, delete κλπ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O handler αυτός θα τρέξει ως αποτέλεμσα κάποιου user action (π,χ, κλικ σε ένα button). Δεν καταλαβαίνω όμως τι κάνεις χωρις να δω τουλάχιστον το aspx.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Για στείλε το....&lt;br /&gt;&lt;br /&gt;rousso</description></item><item><title>Απ: τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10627.aspx</link><pubDate>Tue, 14 Mar 2006 18:44:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10627</guid><dc:creator>bonset</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10627.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10627</wfw:commentRss><description>Καλημέρα και πάλι &lt;BR&gt;&lt;BR&gt;Καταρχήν σας ευχαριστώ για την απόκριση. Κατά δεύτερον...να είστε σίγουροι ότι πολλά είναι αυτά που δεν έχω καταλάβει.... τι να κάνω όμως το παλεύω... &lt;BR&gt;&lt;BR&gt;Προφανώς rousso έχεις δίκιο σχετικά με το DataBind πριν από το Redirect. Αφού έχω το Redirect δεν το θέλω το DataBind πια. &lt;BR&gt;&lt;BR&gt;Απλά η όλη ιστορία ξεκίνησε όταν με την εισαγωγή ενός στοιχείου σε ένα detail view ήθελα ενημερώνεται και το "συνδεδεμένο" grid view. Δεν υπάρχει submit κουμπί, όλα γίνονται από το control. &lt;BR&gt;&lt;BR&gt;Την ενημέρωση του gridview (με τα πολλά) την κατάφερα με το DataBind(). &lt;BR&gt;&lt;BR&gt;Μετά όμως... πάτησα το refresh του browser και τότε... το τελευταίο entry ξανα-έμπαινε στη βάση... όσες φορές πατούσα το refresh τόσες φορές έμπαινε... &lt;BR&gt;&lt;BR&gt;Οπότε μου προέκυψε το Redirect.... για να "κόψω" τις πολλαπλές εισαγωγές. Το "masterpiece" είναι το ακόλουθο:&lt;BR&gt;&lt;BR&gt;public partial class itemsTypes_new : System.Web.UI.Page &lt;BR&gt;{ &lt;BR&gt;&lt;BR&gt;protected void Page_Load(object sender, EventArgs e) &lt;BR&gt;&lt;BR&gt;{ &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e) &lt;BR&gt;&lt;BR&gt;{ &lt;BR&gt;&lt;BR&gt;// GridView1.DataBind(); &lt;BR&gt;&lt;BR&gt;Response.Redirect("blabla.aspx"); &lt;BR&gt;&lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;protected void DetailsView1_ItemDeleted(object sender, DetailsViewDeletedEventArgs e) &lt;BR&gt;&lt;BR&gt;{ &lt;BR&gt;&lt;BR&gt;//GridView1.DataBind(); &lt;BR&gt;&lt;BR&gt;Response.Redirect("blabla.aspx"); &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e) &lt;BR&gt;&lt;BR&gt;{ &lt;BR&gt;&lt;BR&gt;//GridView1.DataBind(); &lt;BR&gt;&lt;BR&gt;Response.Redirect("blabla.aspx"); &lt;BR&gt;&lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Ομολογώ ότι πρέπει να διαβάσω περί Session Object και postback/callback events ... τα video είναι καλά... άλλα το όλο θέμα είναι δύσκολο... όταν ξεκινάς... (φαντάζομαι και στη συνέχεια;) &lt;BR&gt;&lt;BR&gt;εάν μπορείτε να μου δώσετε ένα παράδειγμα χρήσης του Session Object στη συγκριμένη περίπτωση θα με βοηθήσετε πολύ. &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Σας ευχαριστώ και πάλι για το χρόνο σας. &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;</description></item><item><title>Απ: τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10620.aspx</link><pubDate>Tue, 14 Mar 2006 16:32:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10620</guid><dc:creator>rousso</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10620.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10620</wfw:commentRss><description>Πως το κατάφερες αυτό; (σχεδόν ρητορική ερώτηση)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Αν χρησιμοποιείς σωστά τους event handlers δεν νομίζω ότι ένα browser refresh θα επαναλάβει το τελευταίο postback event. Τι controls χρησιμοπιειείς για το submit;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Σίγουρα κάτι δεν κάνεις καλά και για να πάρεις απάντηση θα πρέπει να μας δώσεις το aspx/ascx και το cs file σου για να δούμε τι έχεις κάνει.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Αν κρίνω πάντως από το code sinpet που έχεις στο post σου κάτι δεν έχεις καταλάβει καλά. Π.χ. το DataBind πριν το Redirect το το χρειάζεσαι;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;anyway... post more code&lt;br /&gt;&lt;br /&gt;rousso&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10608.aspx</link><pubDate>Tue, 14 Mar 2006 00:16:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10608</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10608.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10608</wfw:commentRss><description>Ενδιαφέρον ερώτημα. Θα ήθελα να ακούσω μια διαφορετική απάντηση από τη χρήση του Session object.</description></item><item><title>Απ: τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10606.aspx</link><pubDate>Mon, 13 Mar 2006 23:40:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10606</guid><dc:creator>bonset</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10606.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10606</wfw:commentRss><description>ok... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;το παραπάνω είναι:&lt;br /&gt;&lt;br /&gt;protected void DetailsView1_ItemInserted&lt;br /&gt;&lt;br /&gt;</description></item><item><title>τρόποι για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10605.aspx</link><pubDate>Mon, 13 Mar 2006 21:53:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10605</guid><dc:creator>bonset</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10605.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10605</wfw:commentRss><description>&lt;P&gt;Γειά σε όλους,&lt;/P&gt;
&lt;P&gt;για να "κόψω" τις πολλαπλές εισαγωγές με διαδοχικά browser refresh σε ένα details view που διαβάζει από ένα grid view έκανα το εξής:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; DetailsView1_ItemDeleted(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;DetailsViewDeletedEventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;BR&gt;{&lt;BR&gt;GridView1.DataBind(); // αυτό εάν κατάλαβα δείχνει την αλλαγή στη λίστα&lt;BR&gt;Response.Redirect(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"blabla.aspx"&lt;/FONT&gt;&lt;FONT size=2&gt;); // αυτό κόβει τις πολλαπλές εισαγωγές&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;όμως με αυτόν τον τρόπο έχω τα ακόλουθα προβλήματα:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;1. στην περίπτωση που το grid view έχει paging... τότε δεν με πηγαίνει στη σελίδα που ήμουν &lt;BR&gt;2. και κυριώτερο έχει καρφωτό το URL βλ. blabla.aspx.&lt;/P&gt;
&lt;P&gt;Για το δεύτερο βρήκα κάτι μου έχει να κάνει με string parsing για ακόμη μία φορά (&lt;FONT size=2&gt;&lt;EM&gt;currentPageStr = Request.Url.AbsoluteUri;) &lt;/EM&gt;άμα έχετε καμιά άλλη ιδέα... &lt;/FONT&gt;Φαντάζομαι ότι και για το 1ο πρόβλημα θα υπάρχει λύση... ωστόσο... &lt;/P&gt;
&lt;P&gt;Μήπως για το αρχικό πρόβλημα έχετε να μου προτείνετε καμιά πιο καλή λύση;&lt;/P&gt;
&lt;P&gt;Ευχαριστώ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>