问题描述
如何在asp.net中将一些信息从一个Web表单发送到另一个Web表单第一个 Web 表单是 HumanList.aspx
,它在 GridView
组件中显示人员列表.当用户单击编辑链接时,我想将 humanID(人类记录 ID 的值)从 HumanList.aspx
传递到另一个名为 HumanEdit.aspx
的 Web 表单.在humanEdit.aspx 中,我想加载那个人(使用humanID
)并将人类信息填充到文本框中.
how to send some information from one web form to another web form in asp.netfirst web form is HumanList.aspx
that shows the list of humans in a GridView
component.when user click edit link, i want to pass humanID (value of human record ID) from HumanList.aspx
to another web form named HumanEdit.aspx
.In humanEdit.aspx, i want to load that human (With humanID
) and fill human information into text boxes.
推荐答案
页面间传递参数的方式有很多种.
There are many ways to pass params between pages.
- 使用
查询字符串
.
源页面 - Response.Redirect("second.aspx?param=value");
目标页面 - Request.QueryString["param"]
.
- 使用
Session
.
源页面 - Session["param"] = "value";
此处设置值.
Source page - Session["param"] = "value";
value is set here.
目标页面 - Session["param"].ToString()
.值在此处检索.
Destination page - Session["param"].ToString()
. value is retrieved here.
- 使用
PreviousPage
属性.注意:如果你从first.aspx
(这里只是一个例子)重定向到second.aspx
,这适用,然后你可以使用PreviousPage.
到second.aspx
中的first.aspx
中设置的值.
- Use
PreviousPage
property. Note: This applies if you redirect fromfirst.aspx
( just an example here), tosecond.aspx
, then you can usePreviousPage.<propname>
insecond.aspx
to values set infirst.aspx
.
在second.aspx
中,您需要添加这样的指令<%@ PreviousPageType VirtualPath="~/first.aspx" %>
.
In second.aspx
you need to add directive like this <%@ PreviousPageType VirtualPath="~/first.aspx" %>
.
- 使用
Request.Form
读取发布的值.
- Use
Request.Form
to read posted values.
如果源页面中存在input
、dropdownlist
,并且您将值发布到second.aspx
,那么您可以读取发布的值使用 Request.Form["input_id"]
.
If there are input
, dropdownlist
existing in source page and you are posting value to second.aspx
, then you can read posted value using Request.Form["input_id"]
.
- 使用
cookies
传输值.首先从first.aspx
将一些值保存到 cookie,然后从second.aspx
读取该值.
- Use
cookies
to transfer values. First save some value to cookie fromfirst.aspx
and read that value fromsecond.aspx
.
有关详细信息,请参阅 MSDN - MSDN 链接
Refer to MSDN for more info - MSDN link
这篇关于如何在asp.net中的Web表单之间传递信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!