如何使用 Server.Transfer() 将文本框值从 usercontrol(ascx) 传递到另一个页面 (aspx)
我正在 kentico 中编写一个用户控件(webpart)。我想使用 Server.Transfer() 将文本框的值从用户控件传递到 aspx 页面。
可以吗?如果是这样,我该怎么办?
最好的问候,
红军
I am writing one user control (webpart) in kentico. I want to pass textboxes' value from usercontrol to aspx page using Server.Transfer().
Can it be? If so, how can I do like that?
Best Regards,
Reds
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不是特别喜欢这种方法,我更喜欢使用 Sessions 在页面之间传递数据,但是如果您需要在这里执行此操作,请按照此 页面。
这是 TL;DR 摘要。它需要三个脚本/页面:
Form.ascx - 这将是包含文本框值的控件。
FormParsingScript.aspx(在 Action 属性中的 Form.ascx 中引用) - 这将执行实际的
Server.Transfer "FinalScript.aspx"
调用FinalScript.aspx 将显示
Response.Form["TextBoxName"]
(HTTP POST) 或Response.QueryString["TextBoxName"]
(HTTP GET) 的内容I don't particularly like this method, I prefer to use Sessions to pass data between pages, but if you need to do this here how it's done according to the this page.
Here's TL;DR summary. It requires three scripts/pages:
Form.ascx - this will be the control that contains the text box value.
FormParsingScript.aspx (referenced in the Form.ascx in the Action attribute) - this will perform the actual
Server.Transfer "FinalScript.aspx"
callFinalScript.aspx which will display the contents of
Response.Form["TextBoxName"]
(HTTP POST) orResponse.QueryString["TextBoxName"]
(HTTP GET)