asp.Netは複数の値を他のページに伝える具体的な実装
1667 ワード
Webサイトの開発では、ページ間のジャンプで、複数の値が渡されることが多い.
一、CommadArgumentは複数の値を他のページに転送する.
Gridview dataList repeaterなどのデータバインドコントロールでは、CommadArgumentを使用して複数の値を渡すことができます.
ソースのコード(aspxページコード)は以下の通りです.このコードは一般的にアイテムテンプレートに書かれています.最初の方法でonclickイベントを追加する必要がなければ、データバインドコントロールのRowCommand、itemCommandイベントを直接クリックすればいいです.
方法1では、GridViewコントロールを使用して、RowCommandイベントをダブルクリックし、dataListを使用すると、repeaterコントロールはItemCommandイベントをダブルクリックし、バックグラウンドコードは以下の通りです.
メソッド2では、アイテムテンプレートにLinkButtonコントロールを入れます.これはよく使われますが、自分でこのコントロールにonClickイベントを追加します.バックグラウンドコードは次のとおりです.
二、ハイパーリンクで値を伝えるのも、よく使われる方法です.
フロントコード:
バックグラウンド:
一、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"];