Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Automatic Postback

Îåêßíçóå áðü ôï ìÝëïò pan. Τελευταία δημοσίευση από το μέλος pan στις 17-01-2008, 14:58. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-01-2008, 16:28 39249

    Automatic Postback

    Έχω μια σελίδα Α που περιέχει κάποιες φόρμες. Πατώντας το submit της φόρμας Α, κάνω cross postbackUrl στην σελίδα Β. Βρίσκομαι λοιπόν στην σελίδα Β
    και μπορώ να πάρω τις τιμές από τις φόρμες του Α. Θέλω να κάνω αυτό που βλέπετε σε classic ASP 3.0 σε asp.net 2.0.
    Πώς γίνεται ?
    Με άλλα λόγια, μόλις πάρω τις τιμές στην σελίδα Β, θέλω να κάνω "automatic post" χωρίς να χρειαστεί να πατήσω κάποιο submit button.

    classic asp 3.0 :
    --------------------
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <html>
    <head>
      <title>Page B</title>
    </head>
    <body>
    <form name="f0rm2" action="http://www.xxxx.com/test.php" method="post">
    <input type="hidden" name="My_userName" value="<%=Request.Form("userName")%>" />
    <input type="hidden" name="My_password" value="<%=Request.Form("password")%>" />
    </form>

    <script language="javascript" type="text/javascript">
    document.f0rm2.submit();
    </script>
    </body>
    </html>

    Εχω καταφέρει να φτιάξω την σελίδα σε asp.net 2.0, απλά δεν ξέρω πώς να κάνω το automatic postback

  •  16-01-2008, 18:45 39254 σε απάντηση της 39249

    Απ: Automatic Postback

    Η απάντηση που θέλεις βρίσκεται στη χρήση της javascript συναρτησης WebForm_DoPostBackWithOptions.

    Δες εδώ (στο τμήμα που λέει για cross-page posting) http://msdn.microsoft.com/msdnmag/issues/05/09/CuttingEdge/#S5

    και άλλαξε βρε παιδί μου αυτό το xxxx.com! (είμαι πονηρούλης το ξέρω! Big Smile


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  17-01-2008, 14:58 39286 σε απάντηση της 39254

    Απ: Automatic Postback

    Δημήτρη ευχαριστώ για την βοήθεια. Δεν καταλαβαίνω όμως, αυτό μπαίνει στην σελίδα Β ? Γιατί εμένα με ενδιαφέρει σε αυτήν να γίνει το auto-postback
    και οχι στην προηγούμενη, την Α. Επίσης, δεν βλέπω πώς γίνεται να κληθεί η WebForm_DoPostBackWithOptions αυτόματα, γιατί πάλι click πρέπει να κάνω
    το κουμπί.

    Παρακάτω ακολουθεί σε asp.net 2.0 αυτό που έχω φτιάξει όμως δεν παίζει

    pageB.aspx
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <%@ Page Language="C#" %>
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>AutoPostback</title>
    </head>
    <body>
    <form id="form1" runat="server" method="post" >
    <div>
        <asp:HiddenField ID="My_password" runat="server" Value="" />
        <asp:HiddenField ID="My_userName" runat="server" Value="" />
    <input type="submit" name="buttonPost" id="buttonPost" value="Click" onclick="BLOCKED SCRIPTWebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('buttonPost', '', false, '', 'http://www.xxxxx.com/index.php', false, false))" />
    </div>
    </form>
    </body>
    </html>


    και pageB.aspx.cs
    1
    2
    3
    4
    5
    6
    7
    8
    protected void Page_Load(object sender, EventArgs e)
    {
    if (Page.PreviousPage != null) //get the values from PreviousPage A
    {
          TextBox userNameTXT = (TextBox)Page.PreviousPage.FindControl("My_userName");
    TextBox passwordTXT = (TextBox)Page.PreviousPage.FindControl("My_password");
        }
    }  




Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems