簡體   English   中英

將用戶輸入從一頁發布到另一頁

[英]Posting User Input from one page to another

我正在創建一個ASP.NET網頁,該頁面允許將人員信息輸入文本框(firstName,lastName,payRate,startDate,endDate)。 輸入並單擊“提交”按鈕后,將檢查幾個驗證規則,如果所有字段都正確驗證,則信息將傳遞到第二頁進行顯示(再次在多行文本框中)。

現在,我遇到的問題是,當按下“提交”按鈕時,第二頁上的文本框不顯示輸入的信息。 而是顯示以下內容:

“ System.Web.UI.WebControls.TextBox” <-顯示五次(每個文本字段一次)

以下是第一頁的提交按鈕事件處理程序和已驗證信息頁的頁面加載處理程序的豁免。

protected void btnSubmit_Click(object sender, EventArgs e)
{
    string Msg = "";
    Boolean validatedState = true;

    //validating first name text box
    if (Request["txtFirstName"].ToString().Trim() == "")
    {
        txtFirstName.BackColor = System.Drawing.Color.Yellow;
        Msg = "Please enter first name";
        lblError.Text += Msg;
        validatedState = false;
    }
    else
    {
        txtFirstName.BackColor = System.Drawing.Color.White;
        Msg = "";
        lblError.Text = "";
        validatedState = true;
    }

對於所有五個字段重復這些if語句,然后將信息存儲在會話狀態中,並像下面這樣轉移到下一頁:

if (validatedState)
    {
        Session.Add("txtFirstName", txtFirstName);
        Session.Add("txtLastName", txtLastName);
        Session.Add("txtPayRate", txtPayRate);
        Session.Add("txtStartDate", txtStartDate);
        Session.Add("txtEndDate", txtEndDate);
        Server.Transfer("frmPersonnelVerified.aspx");
    }

以下是經過驗證的信息頁面中的頁面加載處理程序,用於從會話對象中檢索和顯示信息。

protected void Page_Load(object sender, EventArgs e)
{
    //requesting information from personnel form; displaying in multi-line textbox called txtVerifiedInfo
    txtVerifiedInfo.Text = Session["txtFirstName"].ToString() +
                           Session["txtLastName"].ToString() +
                           Session["txtPayRate"].ToString() +
                           Session["txtStartDate"].ToString() +
                           Session["txtEndDate"];
}

如汗所說:

    Session.Add("txtFirstName", txtFirstName);

應該

    Session.Add("txtFirstName", txtFirstName.Text);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM