asp.Netは複数の値を他のページに伝える具体的な実装

1667 ワード

Webサイトの開発では、ページ間のジャンプで、複数の値が渡されることが多い.
一、CommadArgumentは複数の値を他のページに転送する.
Gridview dataList repeaterなどのデータバインドコントロールでは、CommadArgumentを使用して複数の値を渡すことができます.
ソースのコード(aspxページコード)は以下の通りです.このコードは一般的にアイテムテンプレートに書かれています.最初の方法でonclickイベントを追加する必要がなければ、データバインドコントロールのRowCommand、itemCommandイベントを直接クリックすればいいです.
 
  


方法1では、GridViewコントロールを使用して、RowCommandイベントをダブルクリックし、dataListを使用すると、repeaterコントロールはItemCommandイベントをダブルクリックし、バックグラウンドコードは以下の通りです.
 
  
object[] arg=e.CommandArgument.ToString().split(','); //
string arg0=arg[0].ToString();
string arg1=arg[1].ToString();

メソッド2では、アイテムテンプレートにLinkButtonコントロールを入れます.これはよく使われますが、自分でこのコントロールにonClickイベントを追加します.バックグラウンドコードは次のとおりです.
 
  
LinkButton lbt=(LinkButton)sender;
object[] arg=lbt.CommandArgument.ToString.split(',');
string arg0=arg[0].ToString();
string arg1=arg[1].ToString();

二、ハイパーリンクで値を伝えるのも、よく使われる方法です.
フロントコード:
 
  
&type=">Default.aspxページにジャンプ

バックグラウンド:
 
  
string strDict_id = Request.QueryString["dict_id"];
string strDict_type= Request.QueryString["dict_type"];