2016-11-17 5 views
0

私がやりたいことはページ上にあり、ユーザーからの入力を得るための基本的なテキストボックスフォームが "InputSection"にあります。 (aspボタン)をクリックすると、ソートされた形式でデータが収集されて提供され、データベースに送信する前に、 "PreviewSection"というセクションである "Input Section"の下に表示されます。プレビュー処理は、私は、これまでのデータ収集を行うには何の問題もない、まだサーバー/データベースを経由しない、同じページ上のテキストボックスから直接参照を受信するAsp.net Cシャープを使用してデータを送信し、ページ内を移動

LbPrevQuestion.Text = TBQuestion.Text; 

をのようなものをASPラベルを使用していますプレビューボタンが押されたときプレビューセクションに表示されます。しかし、問題はページが常にページの先頭に戻ることです。背後

<asp:Button ID="btPreview" runat="server" Text="Preview" CssClass="btn" OnClick="btPreview_Click"/> 

コード:

  protected void btPreview_Click(object sender, EventArgs e) 
    { 
     Response.Redirect("Contact.aspx#PreviewSection"); 
     LbPrevQuestion.Text = TBQuestion.Text; 

     } 

ボタンがヒットしたときに、入力内容が一掃された...のための最適なソリューションになりますどのような私が試したことは、ボタンは、

ましたこの?どうもありがとうございました。

+0

あなたは、特定のサーバー側の機能を実行する必要があるか、ポストバックせずに行うことができますか? – Marco

+0

@Marco、プレビューボタンのために、私はサーバー側から何もする必要はありません。 – Digger

答えて

0

私はあなたが達成するために必要なものは、ジャバスクリプトまたはjqueryのみを使用してポストバックなしで達成できると思います。厳密にサーバー側でいくつかの処理を実行したい場合は、スクロール位置を保持するために次のサーバー側の方法を使用することができます。

ポストバック後にスクロール位置を維持したい場合は、maintainScrollPositionOnPostBack="true"属性はあなたの後になります。この属性は、ページレベルのaspxページの@pageディレクティブまたは で指定できます。アプリケーションのすべてのページで必要な場合は、このセクションのweb.configファイルでこれを定義することもできます。

<system.web> 
    <pages maintainScrollPositionOnPostBack="true"> 
    </pages> 
</system.web> 

http://madskristensen.net/post/maintain-scroll-position-after-postbacks

+0

javascriptやjqueryがそうすることができればそれは素晴らしいことです。ヒントを教えてください。どうもありがとう。 – Digger

+0

あなたが試したjavascriptコードを共有しています。これを動作させるのに役立ちます – Devjosh

関連する問題