美好的一天,我需要帮助,不知道该怎么做。
我有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'>
请提供一些代码或示例。
此致
答案 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的来源以使用您的关键字。