在一个页面使用另一个页面查找出的值?
根据登录时用户所填写的“用户名”和“密码”,到数据库密码表passwd中查找相对应的“单位”和“部门”,然后进入网站后填其他表,就不需要再添单位和部门,而是将先前查找出的单位和部门值添加到库中。
如何在其他页面使用这两个值?
问题点数:30、回复次数:20Top
1 楼chenxi6713(番茄)回复于 2006-03-21 08:54:44 得分 0
放到session、cookie或者框架中不变得画面中。Top
2 楼Lucky527(幸运星)回复于 2006-03-22 10:33:29 得分 0
能否说的详细点
Top
3 楼exing(铱星)回复于 2006-03-22 10:48:59 得分 0
哈,还怎么详细
把你要的值保存在Session里Top
4 楼woxihuanbohe(我喜欢)回复于 2006-03-22 12:15:40 得分 0
//保存
Right r = new Right(username,password);
Session.Add("Right",r);
//读取
Right r = (Right)Session["Right"];
这样就详细了
Top
5 楼Lucky527(幸运星)回复于 2006-03-22 13:29:45 得分 0
请问Right是什么意思?Top
6 楼Lucky527(幸运星)回复于 2006-03-27 10:29:40 得分 0
right 找不到类型或命名空间名称
我只想在另一页显示这个值,放在文本框里
text1.Text=
帮帮忙
Top
7 楼hywyjw(学习学习)回复于 2006-03-27 10:50:05 得分 0
调用参数吧, ?para1=XXX¶2=xxxTop
8 楼Lucky527(幸运星)回复于 2006-03-27 11:09:46 得分 0
在页面login.aspx已验证过,取到了wangdian的值:
Session["wangdian"]=g["wangdian"].ToString().Trim();
在另一个页面的textbox文本框如何显示这个值?这好象是很基本的传值啊,我不会,但应该很多人都会.
Top
9 楼j_lei407(落日一笑)回复于 2006-03-27 11:15:13 得分 0
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconpassingservercontrolvaluesbetweenpages.htmTop
10 楼j_lei407(落日一笑)回复于 2006-03-27 11:15:52 得分 0
<%@ Page Language="C#" ClassName="FirstPageClass" %>
<html>
<head>
<script runat="server">
public string FirstName
{
get
{
return first.Text;
}
}
public string LastName
{
get
{
return last.Text;
}
}
void ButtonClicked(object sender, EventArgs e)
{
Server.Transfer("secondpage.aspx");
}
</script>
</head>
<body>
<form runat="server">
First Name:
<asp:TextBox id="first"
runat="server"/>
<br>
Last Name:
<asp:TextBox id="last"
runat="server"/>
<br>
<asp:Button
OnClick="ButtonClicked"
Text="Go to second page"
runat=server />
</form>
</body>
</html>
Top
11 楼j_lei407(落日一笑)回复于 2006-03-27 11:16:13 得分 0
<%@ Page Language="C#" %>
<%@ Reference Page="firstpage.aspx" %>
<html>
<head>
<script runat="server">
FirstPageClass fp;
void Page_Load()
{
if (!IsPostBack)
{
fp = (FirstPageClass)Context.Handler;
}
}
</script>
</head>
<body>
<form runat="server">
Hello <%=fp.FirstName%> <%=fp.LastName%>
</form>
</body>
</html>
Top
12 楼lonelyair(康恒)回复于 2006-03-27 11:29:02 得分 0
在应用程序当中,就用属性就可以了
class form2
{
string first;
string lase;
public string FirstName
{
get
{
return first;
}
set{first=value;}
}
public string LastName
{
get
{
return last;
}
set{last=value;}
}
}
====调用
form2 dlg=new form2();
if(dlg.ShowDialog() == DialogResult.OK)
{
textBox1.text=dlg.FirstName;
textBox2.text=dlg.LastName;
}
Top
13 楼Lucky527(幸运星)回复于 2006-03-27 13:42:01 得分 0
以上程序好像和我的问题无关阿
我是想在另一页rep.aspx写代码,取在页面login.aspx的wangdian值:
login.aspx页中代码:
Session["wangdian"]=g["wangdian"].ToString().Trim();
现在求rep.aspx页代码:?????Top
14 楼Lucky527(幸运星)回复于 2006-03-27 13:42:45 得分 0
解决问题者,分数满分送Top
15 楼tswpop(麦田踏雪)回复于 2006-03-27 13:50:29 得分 0
比如说你取回username (string)类型
放入Session["UserName"]=(放你取回的比如username)
然后你在其它的页面取他的值(string)Session["UserName"];Top
16 楼Lucky527(幸运星)回复于 2006-03-27 15:02:59 得分 0
按楼上的方法
Text1.Text=(string)Session["wangdian"];
结果:Text1取出的是空值
错在那?Top
17 楼j_lei407(落日一笑)回复于 2006-03-27 15:22:05 得分 0
第一个页面
查到的部门和单位
处理代码
string company "公司";
string department = "软件部";
Session["department"] = department ;
Session["company"] = company;
第二个页面
text1.Text = Session["department"].ToString();
text2Text = Session["company"].ToString();Top
18 楼lovesql114(水灵儿)回复于 2006-03-27 15:27:40 得分 30
//login.aspx
string wangdian=(从数据库里查询到的登陆用户的单位);
Application["wangdian"]=wangdian;
Server.Transfer("rep.aspx");
//rep.aspx
this.TextBox1.Text=(string)Application["wangdian"];
//Application相当于全局变量Top
19 楼lovesql114(水灵儿)回复于 2006-03-27 15:32:30 得分 0
//用SESSION也一样 rep.aspx
if(Session["wangdian"]==null)
{
Server.Transfer("err.aspx");
}
else
{
this.TextBox1.Text=Session["wangdian"].ToString();
}Top
20 楼Lucky527(幸运星)回复于 2006-03-27 15:48:00 得分 0
多谢各位!
lovesql114(水灵儿) 的全局变量很好用!
Top




