Καλώς ορίσατε στο 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