私はgridview
に10+の列と選択された日付に基づいて任意の数の行を持っています。 gridview
は次のようになります。 gridviewリダイレクトonclickパラメータ付き
このグリッドビューを生成するために選択できるパラメータがいくつかあります。 Weight Ticket
列にonClick
イベントを実装しようとしています。個々のウェイトチケットをクリックすると、ウェイトチケットの詳細を示す別のページにページがリダイレクトされます。
私は、次を実装しようとしました: 何もしませんでしたe.Row.cells[4].Attribute["onClick"] = redirectFunction
。私は重量券をクリックすることができません。
本当にありがとうございます。
オプションの要件
これは私の問いませんが、私はこれに何か他のものを追加できるようにしたいと思います。リダイレクトは、次のように行われます。
Response.Redirect("~/pages/TicketDetails.aspx?wt=" + weightTicket + "&act=" + actionMethod +"&src=" + HttpContext.Current.Request.Url);
actionMethod
がTicketDetails
ページの編集を許可するかどうかを決定するものです。 actionMethod
がView
に設定されている場合は編集できません。 Edit
に設定されている場合は、可能です。私はリダイレクト機能に、それがビューアクションかエディットアクションかを動的に伝えたいと思っています。
In
,Out
、またはLoad #
の列を見ることができます。それらのいずれかにNA
がある場合は、edit
アクションです。値がNAでない場合は、ビューです。これはほんの追加のリクエストです。私はいつもそれを編集として開いて、これすべてを心配する必要はありませんが、私もこれを行うことができれば助けになります。
ご協力いただければ幸いです。
私が質問(私の試み)に書いた行だけの擬似コードです:
編集1ありがとうございます。ここに私のプログラムでは、実際の行されます。
e.Row.Cells[4].Attributes["onClick"] = "dataCellClick(" + e.Row.Cells[4].ToString() + ", view;";
dataCellClick()
は、順番にリダイレクトを行い、私は呼び出しています機能です。私は関数を呼び出さないようにしようとしましたが、ここでリダイレクト関数を呼び出すと動作しませんでした。だから私はこれを試した。関数呼び出しの2つのパラメータはWeightTicket
とactionMethod
です。
編集2:
すでに配置されているgridviewは動的です。そのことによって、私は意味:
これは私のデザイナービューは、ページのように見えるものです。イメージ内でグリッドビューが選択されています。 1つ1つずつ列挙されているわけではありません。クエリから列と行を動的に取得します。
ので、これらは私が持っているすべてのイベントハンドラプロパティです:
私もあなたにこの多くを伝えることができます:
次の列は常にGridViewの中に存在している:
-
を
- In
- Out
- Load# 0これらの列は、標準の順である
ネット
ええ、私は構文が正しいので、自分のプログラムで使用した正確な行を投稿していないだけです。私が使った擬似コードのアイデアを出そうとしていました。 しかし、リダイレクト機能はJavaScriptであるのに対して、javascript機能はaspxファイルに入っていますか?または、スクリプトフォルダの独自の.jsファイルですか? –
@CrazyCucumber 'redirectFunction'はaspxマークアップにあります。 –
@CrazyCucumberこの関数は、aspxまたはjsファイルで呼び出すことができます。 –