0

私はasp.netを初めて使用します。初心者の質問を許してください。すべてのアイテム情報 (ItemID、アイテム名) を表示するリストビューがあります。項目名をハイパーリンク コントロールにバインドしました。今私がやりたいことは、ハイパーリンクをクリックすると、ID を取得してアイテムの詳細ページをナビゲートしたいということです。選択したインデックスを使用しようとしましたが、それでも null が返されます。これが私のコードです。

リストビュー 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 を渡したい場合は、クエリ文字列を使用して渡すことができます

<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 に答える