2011-07-17 18 views
0

ユーザーの選択内容をキャプチャするボタンがページにあり、 は別のページを呼び出します。ASP.NetボタンIsPostBack

何らかの理由で、が発生しています。ページ上のIsPostBack モジュールのロードイベントがボタンでページに表示されます。

これは、ユーザーが ボタンをクリックしたときのPostBackイベントであるため、意味が分かりません。

私は以下のボタンにコードを提供しました。あなたの 助けてくれてありがとう!

<asp:Button ID="selectedList" runat="server" Text="Search" 
    CausesValidation="false" PostBackUrl="~/Listing.aspx"/> 

答えて

0

PostBackURLを使用すると、ランディングページ(〜/ List.aspx)は、自分自身がList.aspxの場合でも常に!PostBackを検出します。

"Response.Redirect(Request.RawUrl)"というボタンをクリックイベントにフックして作成するのと同じです。

1

これは動作させるライフサイクルとわずかな手間です。

は、この記事をお読みください。http://forums.asp.net/p/1517228/3642463.aspx

+0

FYI私は完全にこの本を読んだ、これは私のお気に入りの本です。 ここにServer.Transferがページのライフサイクルを開始することは何もありません。 PostBackURLケース(server.transferではない)でのみ使用されるクロスポストバックという用語で混乱していると思います。 – Susan

+0

私の質問にはどう対応しているのか分かりません。これは正しいリンクですか? 〜susan〜 – Susan

1

それはそれはあなたのListing.aspxに起こっている実際のポストバック単にリダイレクトではありませんポストバックです。ポストバック中に何かが起きるようにするには、ボタンのイベントハンドラを作成し、その内部のList.aspxにリダイレクトします。

0

ボタンがある場合は、listing.aspxです。そうでない場合は、ボタン用に生成されたソースをチェックします。それは__dopostbackを持っていますか?

+0

ボタンは私のマスターページにあり、listting.aspxにリダイレクトされます。 – Susan

+0

ええ..ここに問題があります。このボタンはマスターページ上にあるので、ページがリダイレクトされたときに再びロードされます。これは基本的なネットのコンセプトです – Ankit

関連する問題