PageRoad()でIsPostBackをテストするたびに、投稿データがあるかどうかにかかわらずfalseが返されます。私の最初の反応は、runat = "server"タグがフォームまたは送信ボタンにないかどうかを確認することでした。ただし、これらはすべて追加されており、WriteEmail.aspxページはIsPostBackに対して常にfalseを返します。私はIsPostBackの代わりにIsCrossPagePostBackを使ってみました。IsPostBackは常にfalseを返します
ListInstructors.aspx:
<form runat="server" method="post" action="WriteEmail.aspx">
...
<input type="submit" id="writeEmail" value="Write Email" runat="server" />
</form>
WriteEmail.aspx:!
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Redirect("ListInstructors.aspx");
}
}
はIsCrossPagePostBackはページにわたって記事のためにtrueを返すべきでしょうか? –
前のページから参照されている場合のみ。このリンクをもう一度見てください。 http://www.alexthissen.nl/blogs/main/archive/2006/09/13/beware-the-iscrosspagepostback-property.aspx –
私はいくつかを削除しましたより読みやすくするために私の質問のコードの。実際には、大量メールを書くことができる形式があります。アドバイスありがとう。しかし、リクエスト["writeEmail"](送信ボタン)をテストするとうまくいくはずです。しかし、私はIsCrossPagePostBackが何のために使われているか知りたいのはまだ興味があります。 –