C#中,一个页面的值如何传递到下一个页面?传递成功后如何写入数据库?请教具体的语句。
展开全部
有两种方法,第一种:用Session域;第二种在第一个页面地址栏中带参数,然后在第二个页面接收传过来的参数,把它放在一个变量里面!第一种方法最简单就一两行代码,但是第一种方法是存储在服务器上的,影响了系统的性能;第二种方法差不多有三四行代码,这种方法时效性高!还不懂的话留个QQ之类的为你解答!希望我的回答对你有所帮助,谢谢采纳!
追问
你说的是页面跳转后验证用的吗?我只需要获得传递过来的值,主要是如何写入数据库,还有具体的语句。如:
string teaNum=Convert.ToString (Request["teaNum"]);
string teaName = Convert.ToString(Request["teaName"]);
为什么运行之后teaNum可以成功赋值并提交到数据库,而teaName不能显示?
追答
你想让teaName在第二个页面上显示是吧?如果是的话参照下面我提供的方法!
第一种方法:
在第一个页面上写:
string teaNum=Convert.ToString (Request["teaNum"]);
Session["Num"]=teaNum;//将teaNum获取到的值写入Session域中
在第二个页面上写:
string num = Session["Num"].toString();//读取Session里面的值将其放在变量num中
Label1.Text = num;//将变量num的值赋给Id为Label1的控件上显示
第二种方法:假设你的第一个页面为page1.aspx;第二个页面为page2.aspx则参照下面代码:
在页面page1.aspx中写:
string teaNum=Convert.ToString (Request["teaNum"]);
在提交按钮中写:
Response.Redirect("page2.aspx?id=" + teanum);
然后在page2.aspx中页面初始化加载方法Page_Load中写:
if(!IsPostBack)
{
string num = string.Empty;
//判断传递过来的id的值是否为空值
if (Request.QueryString["id"] != null)
{
num=Request.QueryString["id"];//接收从page1.aspx页面上传递过来的参数id,并将id的值赋给变量num
}
Label1.Text = num;//将变量num的值赋给Id为Label1的控件上显示
}
好了,这样的话在第二个页面上就会显示第一个页面的teaNum的值了! 代码我是用手写的,不过我想应该没什么问题,如果有问题的话Hi我就行!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询