C#中,一个页面的值如何传递到下一个页面?传递成功后如何写入数据库?请教具体的语句。

 我来答
红楼花雾
2012-05-11 · TA获得超过848个赞
知道小有建树答主
回答量:424
采纳率:100%
帮助的人:442万
展开全部
有两种方法,第一种:用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我就行!
squall0423
2012-05-11 · TA获得超过2814个赞
知道小有建树答主
回答量:866
采纳率:33%
帮助的人:573万
展开全部
最常用的方法,写到form的控件中,然后Request[keystring]
比如A页面
<form action="b.aspx">
<input type=text name=aaa value=test>
B页面
string aaa = Request["aaa"]
之后就是连接数据库,写入数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式