0

現在、顧客を編集および削除するためのハイパーリンクの列を含むグリッドビューがあります。私の場合はハイパーリンクを使用する必要がありますが、移動するページに他の値を渡すにはどうすればよいでしょうか? 今はテーブルの値を渡すことができますが、他のデータを渡したい場合はどうすればよいでしょうか? ページに戻るときに使用する my pagesort、index、searchfields など。

現在、セッションを使用して上記を処理していますが、代わりに値にクエリ文字列を使用するように言われ、最善の方法がわかりませんでした。

<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="EditLink" runat="server" Text="Edit"
  NavigateUrl='<%# "~/EditCustomer.aspx?ID=" & DataBinder.Eval(Container.DataItem, "MasterContactID")%>' />
<asp:HyperLink ID="Delete" runat="server" Text="Delete"
  NavigateUrl='<%# "~/DeleteCustomer.aspx?ID=" & DataBinder.Eval(Container.DataItem, "MasterContactID")%>' />
</ItemTemplate>
</asp:TemplateField>
4

1 に答える 1

1

それは依存します-ボタンに変更でき、RowCommandイベントで、いくつかの重要なデータをセッションに保存してからリダイレクトできます。または、すべてをクエリ文字列に入れることもできますが、他のページに渡すフィールドがたくさんある場合は、ボタン (またはリンク ボタン) を使用してコマンド名を付け、Grid_RowCommand で値をセッションに保存し、リダイレクトし、リダイレクト後にセッション変数を取得して削除します。

于 2016-03-25T22:11:50.170 に答える