将值传递给第二页(创建&传递var)

时间:2009-09-08 08:15:08

标签: asp.net

美好的一天,我需要帮助,不知道该怎么做。

我有2个apsx页面:1个aspx页面调用2个aspx页面。

但是现在在2页面中我有一个带有btn的文本框,可以重定向到一个url页面,将文本框值作为url report的参数传递。

我想要的是将文本框移动到1页 并将1页文本框的值传递给2页网址。

第1页致电第2页

TargetUrl="Page2.aspx"

第2页

<input type="text" text="Keyword" id="keyword" value="">
<IFRAME id="frame1" src="http://server&KEY = 'keyword'>

请提供一些代码或示例。

此致

3 个答案:

答案 0 :(得分:1)

您可以使用QueryString:

//Page1.aspx
Response.Redirect("Page2.aspx?txt=" + textbox.Text);

//Page2.aspx
String text = Request.QueryString["txt"];

答案 1 :(得分:0)

使用Page.PreviousPage属性访问Page1。

的属性

这样的事情:

string previousPageText = Page.PreviousPage.FindControl("textboxname").Text;

当然,您将添加必要的检查,PreviousPage不为null并且FindControl返回引用。

您还应该注意,PreviousPage属性仅在您进行跨页回发时才有效,因此您可能应首先检查Page.IsCrossPagePostBack属性。

答案 2 :(得分:0)

作为关于您的网页是纯HTML而非aspx的评论的后续跟进:

您必须使用javascript来执行此操作,因为HTML不支持您的方案本身。

在您的第一页中,您应将文本框放在带有methd =“get”和target =“page2.aspx”的表单标记内。现在,当您提交该表单时,您将被重定向到page2.aspx但添加了查询字符串。

在page2.aspx中,您应该添加一个javascript函数,该函数将在页面加载时调用,最好是在页面正文的OnLoad事件中。在此函数中,您可以访问parent.document.URL并从查询字符串中提取关键字,最后您可以更新IFrame的来源以使用您的关键字。

See here获取jQuery插件的示例,该插件允许您读取查询字符串变量。