0

皆さん、私は15年以上コードを書いていますが、3か月前まで「Web開発」を回避することができました。

従来のAsp.netアプリケーション(.net 1.1で開始され、現在は.Net 2.0を使用しています)を継承しました。これは、製品の管理ツールです。

いくつかの場所で、管理ツールは単に値の長いリストを維持します。

リスト(200以上のアイテムの場合もあります)がGridView(ページA)に表示され、ユーザーがアイテムの編集ボタンをクリックすると、アイテムの編集ページ(ページB)が表示され、値を変更できます。 、リスト内のアイテムは、名前、住所、好みの色、猫の品種など、いくつかの値に関連付けられている場合があります。..)

現在、ユーザーがページBで[保存]を押すと、ページAにリダイレクトされます。ページがリストの一番上に開きます。これにより、複数のアイテムを順番に構成する必要があり、ユーザーが必要とするため、ユーザーを悩ませます。 1.編集したばかりのアイテムを覚えておいてください。2。そのアイテムまで下にスクロールしてください。

私がやりたいのは、リストを使用して、編集したばかりのアイテムにユーザーを戻すことです。多くの場合、順番に複数のアイテムを一緒に構成する必要があります。

最速のガンストップ。。。読み続けます

  1. 「リストに含まれるアイテムが少なくなるようにアイテムを再グループ化する」という行の提案は役に立たないと見なされます
  2. .Net 3.5がこれを自動的に行う有効なポイントは、私には役に立たないと見なされます(ただし、とにかく投稿すると、他の貧しい愚か者に役立つ可能性があります)
  3. ページAを再読み込みするときに編集したアイテムのIDを投稿し、このポイントまでグリッドをスクロールすることでこれを行うことができると思いますが、私の質問はです。。。

私が知らない(そしてそれは何ですか)これを行うための機能はありますか、および/または
これを行うための受け入れられた方法は何ですか?

よろしくお願いしますB.心配

4

2 に答える 2

3

これは、アンカータグを使用して実現できます。ページAに要素を出力するときは、次のように各要素の横にアンカータグを設定します。

<a name="#175"></a>

このアイテムはアイテムID175になります。次に、PageAにリダイレクトするときに、URLの末尾に「#175」を追加します。

Response.Redirect("PageA.aspx#175");
于 2008-10-22T10:49:43.313 に答える
1

最も簡単な方法は、PageBに保存した後、PageAにリダイレクトしながら、URLのクエリ文字列でPageBからIDを返すことです。

例:www.example.com/PageA.aspx?editedId=89

また、PageAのPageLoadでは、HttpContext.Current.QueryStrubg ["editedId"]に有効な値があるかどうかを調べることで、これが編集詳細ページからのものであるかどうかを確認できます。この値を使用して、データグリッドの行を簡単に強調表示または選択できます

最速のガンストップ。。。そして読み続けてください...

適切なコントロールを使用すると、PageAなどの同じページで同時に複数の行を編集し、それらを一緒に保存できます。データグリッドのTelerikコントロールを確認してください。あなたはそれが好きだろう。

于 2008-10-22T10:39:25.580 に答える