Как разобрать полученные значения из текстового поля в одной форме в другую - PullRequest
0 голосов
/ 21 декабря 2009

создаю веб-страницу, которая позволяет пользователям вводить название своего продукта и дату покупки. Если они это делают? я проверяю эти входные данные в соответствии с тем, что у меня есть в базе данных, и если они совпадают, я отображаю следующую страницу и анализирую введенные значения в другом текстовом поле на следующей странице.

Я использую response.redirect ("nextpagename.aspx") для отображения следующей страницы после нажатия кнопки и выполнения вышеуказанного. как отправить значения из текстового поля на другую страницу для отображения в текстовых полях?

Я попытался получить элементы с первой страницы, и при загрузке страницы на следующей странице я объявил новый экземпляр формы и передал элементы getite с предыдущей страницы в текстовые поля, которые я хочу, чтобы они отображались в следующей форме , однако в полях ничего не отображается, и все же код не обнаруживает никаких ошибок.

я предполагаю, что пропускаю пустую строку .. я прав? если я, как я могу это исправить ..

подробнее в коде ниже ...

protected void Button1_Click(object sender, EventArgs e)
    {
        string strConn;

        strConn = "Provider=MIcrosoft.Jet.OLEDB.4.0;data Source=" +
            Server.MapPath("App_Data/test.mdb");

        OleDbConnection mDB = new OleDbConnection(strConn);
        mDB.Open();

        prodSnStr = pSnTextBox.Text;
        purDate = Convert.ToDateTime(purDateTextBox.Text);

        productClass aProduct = new productClass();

        if (aProduct.Prods(mDB, prodSnStr, purDate))
        {
            //Session["userId"] = Login1.UserName.ToString();

            Response.Redirect("Warranty.aspx");

        }
        else
        {
            //e.Authenticated = false;
        }




    }

    public string getProd()
    {
        return prodSnStr;
    }
    public DateTime getDate()
    {
        return purDate;
    }

На следующей странице, которая загружает, у меня есть этот код

public partial class Warranty : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Warranty1 war1 = new Warranty1();


        pSNoTextBox.Text = war1.getProd();
        dateTextBox.Text = war1.getDate().ToString();
    }

1 Ответ

2 голосов
/ 21 декабря 2009

Передайте его как параметр:

Response.Redirect("Warranty.aspx?value=" + Server.UrlEncode(someTextBox.Text));

А на странице Warranty.aspx:

string value = Request["value"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...