0

JQueryMobileと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>
4

1 に答える 1

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ルーティングを調べて、accounts / idなどを使用して値を解析する必要があります。http ://msdn.microsoft.com/en-us/library/cc668201。 aspx

于 2012-03-09T20:41:31.020 に答える