私はこれで本当に苦労しています。この問題はコンテンツページでのみ発生します。
別のコンテンツページ( "Page2.aspx")のあるコンテンツページ( "Page1.aspx")からテキストボックス値にアクセスしようとしています。私はそれがネストされたマスターページの子であるかどうか分からないが、私はそれを投げたいと思った。入れ子になったマスターページを持つコンテンツページからのコントロールへのアクセス
Page1.aspxは基本的なフォームで、テキストボックスと送信ボタンがある。 Page1.aspxのテキストボックスは "tbFirst"と呼ばれます。
<asp:Button ID="Button1" runat="server" Text="New Member Form" PostBackUrl="Page2.aspx"/>
にPage2.aspxは、前のページからテキストボックスの値が移入されなければならない新しい形です:送信ボタンは、次のコードを持っています。 2行目の表示<%@ PreviousPageType VirtualPath = "〜/ Page1.aspx"%
テスト目的のために、私は結果を表示するためにラベル( "lblResult")を使用しています。
if (PreviousPage != null)
{
TextBox SourceTextBox =
(TextBox)PreviousPage.FindControl("tbFirst");
if (SourceTextBox != null)
{
lblResult.Text = SourceTextBox.Text;
}
else
{
lblResult.Text = "No text found";
}
}
else
{
lblResult.Text = "No Control found";
}
}
}
問題がにPage2.aspxのラベルのテキストは、「テキストが見つからない」と言うことです:
分離コードは次のようになります。
私はすべての関連情報だと思います。誰もがアイデアを持っていますか?私はフォーラム全体を午後に渡り過ごしましたが、私が試したことはありませんでした。
おかげ - ジューシーなアイデアの数がありますが、私が最初に寝た後、それを試してみる必要があります! – bjh
ありがとうTim。 1位(解決策とバリエーション)はすでに何回も失敗していました。 – bjh
ありがとう@Tim。第1の解決策(およびバリエーション)は何度も失敗していました。ソリューション2は、URLパラメータである3を使いました。 [How to:ASP.NET Webページ間で値を渡す](http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx)で、これらの各ソリューションの詳細が見つかりましたが、取得しようとしていましたソリューションのうち明快さを提供してくれてありがとう:-) – bjh