0

我正在使用 JQuery Mobile 和 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 的样式,使其看起来像普通的 a 标签。

 // 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

于 2012-03-09T20:41:31.020 回答