0

我是asp.net的新手,请原谅我的新手问题。我有一个列表视图,它显示所有项目信息(项目 ID、项目名称)。我将项目名称绑定到超链接控件。现在我想做的是,当我单击超链接时,我想获取 ID 并导航项目详细信息页面。我尝试使用选定的索引,但它仍然返回 null。这是我的代码。

关于listview itemTemplate 代码

<asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl="ItemDetails.aspx"> <%# Eval("[ItemName]") %> 
</asp:HyperLink>

<asp:Label ID="Label1" runat="server"  Text='<%# Eval("[ItemID]") %>'/>

请帮助。在此先感谢

4

1 回答 1

2

我在 ItemTemplate 中使用 LinkBut​​ton 而不是超链接 如果您想将 selectedId 传递到下一页,您可以使用 Query String 传递

<asp:TemplateField HeaderText="Edit" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="120px">
 <ItemTemplate>
 <asp:LinkButton ID="lnk_ViewDetails" runat="server" Text='View Details' PostBackUrl='<%#"~/ViewDetailss.aspx?Id="+Eval("ID")%>'></asp:LinkButton>
 </ItemTemplate>
  </asp:TemplateField>

如果你想加密查询字符串请参考这个链接

于 2013-04-10T05:10:55.157 回答