|zyciis| 现何点击Button后打开一个新窗口,而这个新打开的窗口的后台代码能够读取到打开他的窗口的控件值呢 谢谢 急

zyciis205 2009-03-31 09:47:24
如题
就是form怎么来提交

谢谢
...全文
75 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2009-03-31
  • 打赏
  • 举报
回复
1.htm (父窗口)


<html>
<body>
<form name="Form1">
<input type="text" name="colum" value="222">
</form>
<script language="javascript">
function submit1()
{
var subWin=window.open("2.htm","","");
if(subWin.opener==null)
{
subWin.opener=this;
}
subWin.focus();
}
</script>
<a href="javascript:submit1();">test</a>
</body>
</html>


2.htm (子窗口)


<html>
<body>
<form name="Form2">
<input type="text" name="colum2" value="222">
</form>
<script language="javascript">
document.Form2.colum2.value = window.opener.document.Form1.colum.value
</script>
</body>
</html>


Rail100 2009-03-31
  • 打赏
  • 举报
回复
2楼说得很详细了,你也可以用js把数据传到新页的页面参数上
龙宜坡 2009-03-31
  • 打赏
  • 举报
回复
补充,CS下
龙宜坡 2009-03-31
  • 打赏
  • 举报
回复
理想又简便的方法,用新窗口的构造函数传递参数,需要哪个控件就传递哪个控件,多个可以考虑数组
我姓区不姓区 2009-03-31
  • 打赏
  • 举报
回复
toxxj的做法正是我想说的,Cross-Page Posting是ASP.NET 2.0之后出现的新技术,即通过后台把数据post到别的页面
toxxj 2009-03-31
  • 打赏
  • 举报
回复
另外还可以在当前页面中的.cs文件中设置public属性(如UserName),
然后在新打开的页面中:
1..aspx在顶部添加 <%@ PreviousPageType VirtualPath="来源页面.aspx" %>
2. 后台文件访问前面页的public属性(如UserName),label1.text=PreviousPage.UserName
toxxj 2009-03-31
  • 打赏
  • 举报
回复
1.首先设置button按钮的PostBackUrl属性:
<asp:Button ID="Button1" runat="server" Text="打开新窗口"
PostBackUrl="新打开的页面.aspx" />

2.新打开的页面中:
if (!IsPostBack)
{
TextBox txt = (TextBox)PreviousPage.FindControl("TextBox1");//假如前面的页面中有TextBox1控件
Label1.Text = txt.Text; //这里就得到了TextBox1控件的值了
}
我姓区不姓区 2009-03-31
  • 打赏
  • 举报
回复
一定要另外打开吗?在当前页打开可以不?

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧