2011-07-26 33 views
1

我在kentico中编写了一个用户控件(webpart)。我想使用Server.Transfer()将textboxes的值从usercontrol传递到aspx页面。如何使用Server.Transfer()从usercontrol(ascx)将文本框值传递到另一个页面(aspx)

可以吗?如果是这样,我该怎么做?

最好的问候,

红人

+1

那不是Server.Transfer的是 - 只使用AJAX将数据发送到服务器,而不重新加载页面或提交表单。 –

+1

为什么你不在会话中存储值? –

+0

感谢您的建议Alberto Leon。现在我解决我的问题,使用像你所建议的会话。 :)我仍然想知道如何在使用Server.Transfer(pageurl,true)后从页面(aspx)获取值。 – RedsDevils

回答

1

我并不特别喜欢这个方法,我更喜欢使用会话来传递页面之间的数据,但如果你需要在这里做这究竟是怎么根据的完成这page

这里是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)

+0

你能告诉我一个例子吗?我不明白你想说什么。 – RedsDevils

+0

@RedsDevils我引用的页面给出了示例代码。 – booyaa

+0

谢谢!我已经测试过了。是工作。非常感谢你。对于我的解决方案,我使用会话对象,因为我的用户控件只是根据客户端类型(Request.ServerVariables [“HTTP_REFERER”])和Cookie值重定向的逻辑。所以我没有表单对象。感谢您对Server.Transfer()Mehtod的回应。 – RedsDevils

相关问题