【发布时间】:2009-12-21 15:36:29
【问题描述】:
我试图让用户在 form1 的文本框中输入一些详细信息,并根据数据库验证条目。如果输入正确,form2 会加载其他 texbox,包括他们输入的那个。但是我不希望他们对之前输入值的文本框进行任何更改,他们也不应该再次重新输入值。
如何让文本框中的值从 form1 移动到 form2?
下面的代码显示了我对这两个表单所做的事情,但第二个表单在加载表单时会显示文本框中的项目。
第一种形式
protected void Button1_Click(object sender, EventArgs e) { 字符串 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);
string dateStr = purDateTextBox.Text;
productClass aProduct = new productClass();
if (aProduct.Prods(mDB, prodSnStr, purDate))
{
Session["ProdSn"] = pSnTextBox.Text;
Session["PurDate"] = purDateTextBox.Text.ToString();
Response.Redirect("Warranty.aspx");
}
else
{
//error message
}
}
形式二
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.QueryString["ProdSn"] != "")
{
pSNoTextBox.Text = Request.QueryString["ProdSn"];
if (Request.QueryString["PurDate"] != "")
{
dateTextBox.Text = Request.QueryString["PurDate"];
}
else
{
//error message to display
}
}
else
{
//error message to display
}
}
非常期待您的回复..谢谢..
【问题讨论】: