2012-03-09 42 views
0

我使用JQuery Mobile和ASP.NET編寫應用程序。我有一頁使用此代碼:在ASP.NET中傳遞數據

<asp:ListView ID="accountsListView" runat="server" DataSourceID="XmlDataSource1"> 
    <LayoutTemplate> 
     <div id="itemPlaceHolderContainer" runat="server"> 
      <ul data-role='listview' data-theme='c' data-inset='true'> 
       <span id="ItemPlaceHolder" runat="server" /> 
      </ul> 
     </div> 
    </LayoutTemplate> 
    <ItemTemplate> 

     <li> 
      <a href='Account_Details.aspx'><h1><%#XPath("name")%></h1> 
      <p><%#XPath("location")%></p> 
      </a> 
     </li> 

    </ItemTemplate> 
</asp:ListView> 
<asp:XmlDataSource ID="XmlDataSource1" runat="server" 
    DataFile="~/accountlist.xml"></asp:XmlDataSource> 

這將從我的xml帳戶文件創建一個列表。我想讓用戶選擇一個帳戶,並讓該頁面將節點路徑發送到另一個頁面,以便我可以顯示有關個人帳戶的所有信息。我很困惑我應該如何去做這件事。

xml文件的樣本是這樣的:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<AccountsList> 
    <account> 
     <name>Bubba Gump Shrimp Co.</name> 
     <location>Alabama</location> 
     <account_num>1986</account_num> 
     <contact_name>Forrest Gump</contact_name> 
     <contact_phone>555-555-5555</contact_phone> 
    </account> 
</AccountsList> 
+2

您將需要大量的更具體的獲得**好**答案! – gdoron 2012-03-09 07:41:48

+0

您必須包含您的XML示例,否則我們無法知道路徑應該是什麼樣子。 – 2012-03-09 07:47:55

+0

基本上我需要知道當用戶點擊一個鏈接時是否有辦法將節點信息發送到另一個頁面。該頁面將在xml文件中找到節點並顯示該節點的所有元素。例如,如果用戶選擇「Account52」,我希望他們被重定向到Account_details頁面,並能夠顯示「Account52」節點中的所有元素。 – Novacane 2012-03-09 07:49:35

回答

0

只是要一個onclick處理程序,並有(如果你想或JSON數據),要在查詢參數的任何數據傳遞。你可能希望適當地設計你的div,使它看起來像一個正常的標籤。

// skip the XML if you want and just use inline C# or vb 
<div id='blank-link' onclick='handleClick(" <%= myAccountId %> "'><%= myAccountName %></div> 

function handleClick(id){   
    window.location.href = "MyAspPage.aspx?id=" + id; 
} 

如果你不希望使用的查詢參數,你應該看看ASP.NET URL路由使用解析出的值只是賬戶/ ID等http://msdn.microsoft.com/en-us/library/cc668201.aspx

+0

謝謝,這正是我正在尋找的!爲我的xml文件添加了一個id元素,以便在URL中沒有任何實際信息的情況下輕鬆傳遞。 – Novacane 2012-03-09 22:22:08