C# 如何使用Server.Transfer()将文本框值从usercontrol(ascx)传递到另一个页面(aspx)

C# 如何使用Server.Transfer()将文本框值从usercontrol(ascx)传递到另一个页面(aspx),c#,server.transfer,kentico,C#,Server.transfer,Kentico,我正在用kentico编写一个用户控件(Web部件)。我想使用Server.Transfer()将文本框的值从usercontrol传递到aspx页面 会吗?如果是,我怎么能这样做 致以最良好的祝愿 Reds我并不特别喜欢这种方法,我更喜欢使用会话在页面之间传递数据,但如果您需要在此处执行此操作,请按照此操作 这里是TL;DR summary。它需要三个脚本/页面: Form.ascx-这将是包含文本框值的控件 FormParsingScript.aspx(在Action属性的Form.ascx

我正在用kentico编写一个用户控件(Web部件)。我想使用Server.Transfer()将文本框的值从usercontrol传递到aspx页面

会吗?如果是,我怎么能这样做

致以最良好的祝愿


Reds

我并不特别喜欢这种方法,我更喜欢使用会话在页面之间传递数据,但如果您需要在此处执行此操作,请按照此操作

这里是TL;DR summary。它需要三个脚本/页面:

Form.ascx-这将是包含文本框值的控件

FormParsingScript.aspx(在Action属性的Form.ascx中引用)-这将执行实际的
Server.Transfer“FinalScript.aspx”
调用


FinalScript.aspx它将显示
响应的内容。Form[“TextBoxName”]
(HTTP POST)或
Response.QueryString[“TextBoxName”]
(HTTP GET)

我并不特别喜欢这种方法,我更喜欢使用会话在页面之间传递数据,但是,如果你需要在这里这样做,它是如何根据这个

这里是TL;DR summary。它需要三个脚本/页面:

Form.ascx-这将是包含文本框值的控件

FormParsingScript.aspx(在Action属性的Form.ascx中引用)-这将执行实际的
Server.Transfer“FinalScript.aspx”
调用


FinalScript.aspx将显示
Response.Form[“TextBoxName”]
(HTTP POST)或
Response.QueryString[“TextBoxName”]
(HTTP GET)的内容

这不是服务器的功能。传输的目的是-只需使用AJAX将数据发送到服务器,而无需重新加载页面或提交表单。为什么不将值存储在会话中?感谢您的建议Alberto Leon。现在,我按照您的建议使用会话解决了我的问题。:)我仍然想知道,在使用Server.Transfer(pageurl,true)之后,如何从页面(aspx)中获取值。这不是服务器的用途。Transfer是用于-只需使用AJAX将数据发送到服务器,而无需重新加载页面或提交表单。为什么不将值存储在会话中?感谢您的建议Alberto Leon。现在,我按照您的建议使用会话解决了我的问题。:)我仍然想知道在我使用Server.Transfer(pageurl,true)之后如何从页面(aspx)中获取值。您能给我举个例子吗?我不明白你想说什么,谢谢!我已经测试过了。这是工作。多谢各位。对于我的解决方案,我使用会话对象,因为我的用户控件只是根据客户端类型(Request.ServerVariables[“HTTP_REFERER”])和Cookie值重定向的逻辑。所以我没有窗体对象。谢谢你对Server.Transfer()方法的回复。你能给我举个例子吗?我不明白你想说什么,谢谢!我已经测试过了。这是工作。多谢各位。对于我的解决方案,我使用会话对象,因为我的用户控件只是根据客户端类型(Request.ServerVariables[“HTTP_REFERER”])和Cookie值重定向的逻辑。所以我没有窗体对象。感谢您对Server.Transfer()方法的回复。