0

いくつかのデータをプルして表示するリストビューがあります。フィールド1はPK、フィールド2はタイプ識別子、残りはプレーンデータです。すべてのレコードの最後のフィールドとして表示される、作成したボタンがあります。ボタンは、フィールド2に基づいて適切なページを呼び出し、フィールド1の値を渡すことができる必要があります。

どのレコードがクリックされているかを確認し、ロジックに適切な値を取得するにはどうすればよいですか?

|Field 1|Field 2|Button |
|      1|      2| Click |
|      2|      2| Click |
|      3|      1| Click |
4

1 に答える 1

1

ListViewボタンを定義する場所のマークアップで、次のようにします。

<asp:button id="yourButton" OnClientClick='<%#redirectToProperPage(Eval("Field1"),Eval("Field2"))%>' />

次に、次のように JS 関数を定義します。

function redirectToProperPage(id1,id2)
 {
      if(id2==1)
      {
        if(id1==1)
           window.location='MyOtherpage.aspx';
        else 
          window.location='Different.aspx';
      }
      else ...
 }

お分かりいただけると思いますが、単に別のページにリダイレクトする以上のことをしたい場合を除き、これにはコード ビハインドは必要ありません。

于 2012-08-24T15:14:53.820 に答える