1

重複の可能性:
previouspage.findcontrolが前のページから変数を取得しています

こんにちは、aspは初めてです。このコードを使用して、前のページからテキストボックスの値を取得しています。これが私のコードです。

if (!IsPostBack)
        {
            name1 = (TextBox)PreviousPage.FindControl("name");
            Response.Write(name1.Text);
        }

しかし、このコードはの値を返しますtextbox name1=""

誰でも私を助けることができます.....この問題に関して

4

3 に答える 3

2

最初のページを2番目のページに投稿する必要があります。

<asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
<br /><br />                                     
<asp:Button ID="BtnSubmit" runat="server" PostBackUrl="~/SecondPage.aspx" Text="Go To Second Page" /></div></form>

secondPage.aspx.cs

if (Page.PreviousPage != null)
{    
    // Now we call the FindControl method to get the control
    TextBox name1 = (TextBox)Page.PreviousPage.FindControl("name");
    Label1.Text = name1.Text;
} 
于 2012-07-27T08:51:09.320 に答える
0

Server.Transferを使用していない場合は、前のページを離れるときに、コントロールの値を次のページに送信する必要があります。クエリ文字列に格納できる可能性がありますか?

前のページの状態は、ページを離れるとクリアされるため、保持する値(クエリ文字列、セッションなど)をどこかに保存する必要があります。

于 2012-07-27T08:42:39.480 に答える
0

セッションを試すことができます。前のページのテキストボックスの値をセッションのように配置します。

 urtextbox.Text=Session["value"].ToString();

前のページでこのセッションを宣言してから、現在のページで呼び出してから、アプリケーション全体でそのテキストボックス値を取得するために使用できるこのセッションを呼び出します。

于 2012-07-27T08:53:25.840 に答える