2012-01-17 139 views
0

我正在學習jQuery Mobile,但我遇到了問題。當我在頁面之間導航時,我想在這些頁面之間傳遞一些數據。但我無法解決這個問題,這是我創建的測試它,但它不工作。我已經搜索了一些論壇和Google,但找不到有效的答案。帶參數的頁面導航jQuery Mobile

你們中的任何人都知道這個解決方案嗎?

Page 1;

<%@ Page Title="" Language="C#" MasterPageFile="~/Test.Master" AutoEventWireup="true" CodeBehind="Page1.aspx.cs" Inherits="Vertegenwoordigers.Page1" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 

<div data-role="page" id="Page1"> 
    <div data-role="header"> 
     <a id="ToPage2" data-role="button" class="ui-btn-right" data-icon="arrow-r">Page 2</a> 
     <h1>Page 1</h1> 
    </div> 

    <div data-role="content"> 
     Page 1 
    </div> 
</div> 

</asp:Content> 

第2頁:

<%@ Page Title="" Language="C#" MasterPageFile="~/Test.Master" AutoEventWireup="true" CodeBehind="Page2.aspx.cs" Inherits="Vertegenwoordigers.Page2" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 

    <div data-role="page" id="Page2"> 
     <div data-role="header"> 
      <a id="ToPage1" href="/Page1.aspx" data-role="button" data-icon="arrow-l">Page 1</a>  
      <h1>Page 2</h1> 
     </div> 

     <div data-role="content"> 
      Page 2 
     </div> 
    </div> 

</asp:Content> 

的Javascript:

$(document).bind("mobileinit", function() { }); 

$('#Page1').live('pagebeforecreate', function (event) { 
console.log("Page1 pagebeforecreate"); 
console.log(event); }); 

$('#Page1').live('pagecreate', function (event) { 
console.log("Page1 pagecreate"); 

$('#ToPage2').bind('click', function() { 
    console.log("ToPage2 click"); 

    $.mobile.changePage("/Page2.aspx", { 
     type: "post", 
     data: "testdatastring" 
    }); 

});}); 


$('#Page2').live('pagebeforecreate', function (event) { 
console.log("Page2 pagebeforeload"); 
console.log(event); }); 

$('#Page2').live('pagecreate', function (event) { 
console.log("Page2 pagecreate"); 
console.log(event);}); 

我希望你們中的一些可以幫我解決這個問題。

回答

1

我想我找到了答案,我只需要使用'HREF',問題就沒有了。