2011-12-22 9 views
0

DeleteSpecialOfferページで特別オファーを削除するオプションをユーザーに提供します。 [送信]をクリックすると、SpecialOffersページに戻ります。 SOが正常に削除されたことを確認するメッセージをSpecialOffersページに表示できるようにします。別のページのアクションに基づいて、あるページにテキストボックスを作成する方法はありますか?

DeleteSpecialOfferページからこのテキストボックスを作成する方法や、隠しテキストボックスを表示させる方法はありますか?

+0

そのウェブアプリなので、あなたが渡すことができます削除されたり作成されたものの状態を知らせるパラメータ – JonH

答えて

2

確かにある一つの選択肢だ:

テキストボックスには、隠されている(可視=「偽」)SpecialOffersページで、あなたがDeleteSpecialOfferページからユーザーをリダイレクトする場合このパラメータが「Y」であり、プログラムテキストボックスを表示させるかどうかをチェックSpecialOffers

Response.Redirect("SpecialOffers.aspx?Success=Y"); 

:、ようにURLにパラメータを渡します。ような何か:

if(Request.QueryString["Success"]=="Y")) 
{ 
    txtBox.Visible=true; 
} 
0

パラメータをページに渡し、必要なときにそのパラメータをリクエストするだけです。

http://mysite/SpecialOffers?ID=42001&Deleted=1

パラメータがに戻って読み出して表示することができます。 この場合、IDは「特別オファー」のIDentifierを表し、Deletedは削除されたかどうかのブール値パラメータです。

bool b = (bool)Request.QueryString(["Deleted"]);

でそれを読み戻すためにあなたのリダイレクト先のページからDeletedパラメータを読み、それが本当に削除されたかどうかを確認することができます。また、IDと状態(削除されたかどうか)の両方があるので、メッセージを表示する前に削除を確認することもできます。

最終的な結果は、ここでは、

bool b = (bool)Request.QueryString(["Deleted"]);` 

//you can verify this given the ID and boolean value if you wanted 
if (b) { 
//was deleted 
} 
else { 
//not deleted 
} 
0

あなたは、クエリ文字列ベースのシステムを使用したくない場合は、標準asp:LinkButtonasp:Buttonを使用することができます。次に、あなたのSpecialOffersページにPostBackUrlプロパティを変更してSpecialOffersPage_Load場合には、このように、前のDeleteSpecialOfferページからフォーム状態を掘る行くことができる:

Page.Form["Your control on the DeleteSpecialOffer page"] 
関連する問題