使用Session如何传递参数; 哪里可以找到合适的相关教程
任务描述: 在一张页面上有通过textBox得到两个值,将两个值传递到下一张页面,并打印显示。
目前问题: 不知道现在这样使用Session是否正确。
页面之间如何传递参数
为何不能打印显示。
部分代码: private void Button1_Click(object sender, System.EventArgs e)
{
Session.Clear();
Session.Add("username",TextBox1.ToString());
Session.Add("password",TextBox2.ToString());
Response.Redirect("WebForm2.aspx");//转到下一张页面,需要将数据传递
}
// 令一张页面上得打印代码
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(Session["usename"].ToString() == "")
Response.Write("Who are you!");
else
Response.Write("<br><br>User:" + Session["username"].ToString() + "<br>Password : " + Session["password"].ToString());
}
问题点数:50、回复次数:3Top
1 楼kinglht(爱新觉罗至尊宝)回复于 2002-11-16 13:37:08 得分 25
这样:
private void Button1_Click(object sender, System.EventArgs e)
{
Session.Clear();
Session["username"]=TextBox1.Text;
Session["password"]=TextBox2.Text;
Response.Redirect("WebForm2.aspx");//转到下一张页面,需要将数据传递
}
// 令一张页面上得打印代码
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(Session["usename"].ToString() == "")
Response.Write("Who are you!");
else
Response.Write("<br><br>User:" + Session["username"].ToString() + "<br>Password : " + Session["password"].ToString());
}
补充一点:你的Session名字(也就是[]中的字符串)最好加上命名空间(namespace),这样可以防止Session冲突!
Top
2 楼bearbaba(【笨笨熊】)回复于 2002-11-16 22:14:11 得分 0
现在问题是抛开Session不谈,光Response.redirect也有问题阿? 我该怎么办Top
3 楼jjstar(北人)回复于 2002-11-17 08:31:36 得分 25
你用try和catch e和end try把你那两句session.add包起来看看,从textbox到string可以强制类型转化吗?用VB.NET
dim strTxtBox1 as string
strTxtBox1=TextBox1.Text
session("username")=strTxtBox1
另一个textbox同样Top




