高分求教如何获得另一webform的值? webform1中内嵌webform2(用frame)webform1中有一按钮1,textbox1,webform2中有textbox2请问如何点击按钮1可在textbox1中显示texbox2的值! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 webform1中内嵌webform2(用frame)webform1中有一按钮1,textbox1,webform2中有textbox2请问如何点击按钮1可在textbox1中显示texbox2的值!那么你在webform1中写脚本如下:document.all.textbox1.value=window.parent.webform2所在的框架的名字.document.all.textbox2.value;这样就可以了,记住大小写要注意哦,这可是敏感的,我测试成功哈 用 全局变量 QueryString,Session和Server.Transfer 都可以.不过我习惯用的是全局变量.您看看下面这个简单的例子就知道了:首先定义一个包含静态属性的类: using System; namespace study { /// <summary> /// CIndex 的摘要说明。 /// </summary> public class CIndex { public static string name=""; public CIndex() { } } } 然后在一个包含信息提交的页面中这样写: <%@ Page language="c#" Codebehind="submit.aspx.cs" AutoEventWireup="false" Inherits="study.submit" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD> <title>submit</title> <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> </HEAD> <body MS_POSITIONING="GridLayout"> <form runat="server" ID="Form1"> <asp:TextBox id="textBox1" runat="server" /> <asp:Button text="提交" runat="server" ID="Button1" /> </form> </body> </HTML> Codebehind: 首先引入study命名空间 using study; 再加入Button1的Click事件 private void Button1_Click(object sender, System.EventArgs e) { CIndex.name=textBox1.Text;//将要传到另一页的值赋给类的静态属性 Response.Redirect("getsubmit.aspx"); } 然后在另一个页面里面的codebehind里加入下面代码: private void Page_Load(object sender, System.EventArgs e) { Response.Write("你输入的参数值是: "+CIndex.name); } 我有点糊涂,不知道你到底要干什么?你的问题是不是这样的:1.aspx 中,有这些<asp:Button id="btn1" Text="btn1" runat="server"/><asp:TextBox id="tb1" runat="server"/><iframe id="ifr" src="2.aspx"></iframe>2.aspx 中,有这些<asp:TextBox id="tb2" Text="3" runat="server"/>然后你要获得2.aspx 中的tb2.Text的值,然后做计算,如3*2=6,将6赋值给tb2.Text?如果是这样的话,这样来1.aspx<style>.h{display:hidden;}</style><asp:TextBox id="tbh" CssClass="h" runat="server"/><script language="javascript">function getvalue(){document.all("h").value=parent.ifr.document.all("tb2").value;}</script><script language="c#" runat="server">public void Page_Load(object Sender,EventArgs e){btn1.Attributes.Add("onClick","return getvalue();");//触发客户端事件btn1.Click+=new EventHandler(btn1_Click);//服务器端事件}public void btn1_Click(object Sender,EventArgs e){tb1.Text=(Int32.Parse(tbh.Text)*2).ToString();}</script>大概是这个意思和思路,我没做测试,只是按照我的想法写个思想,你测试一下,看是不是你要的东西如果只是做3*2这样简单的事件,完全可以用javascript处理,但我想你可能需要读数据库或其他的什么客户端无法得到的东西,必须回传服务器,那这样应该可行如果你事先可以知道需要什么样的数据结合tb2.Text进行计算处理,那我的意见是,在1.aspx载入时,将数据准备好,不要过多的访问数据库,让客户端多分担一些 谢谢各位,我是在aspx2中有一些checkbox在aspx中button事件可以对选中的checkbox进行操作。上面的方法我试试。 再顶一下。上面的办法对textbox有效,但checkbox不知怎么做。 用<div></div>代替你的内嵌网页。 Ajax 的timer控件怎么不起作用 Access无法识别asp.net中的@Id 求简单的能显示农历的js代码,谢谢! ascx调用问题 为什么我的问题没人回答???就没有一个人会吗? C#中我的类写在一个文件夹下,不是APP_CODE下,请问如何实例化这个类啊!直接写类名不行的! 业余时间,做了个车辆信息管理系统,欢迎朋友测试一下,给点宝贵意见!!!! .net 不能写入数据 到 excel导入的模板里 Datagrid的显示问题~ 还没有解决关于数据库操作无效的问题!!!100' 高分(100)求:想做一个加密过程,想取服务器mac地址, DataGrid动态添加按钮问题(十万火急)
webform1中有一按钮1,textbox1,webform2中有textbox2
请问如何点击按钮1可在textbox1中显示texbox2的值!那么你在webform1中写脚本如下:document.all.textbox1.value=window.parent.webform2所在的框架的名字.document.all.textbox2.value;这样就可以了,记住大小写要注意哦,这可是敏感的,我测试成功哈
不过我习惯用的是全局变量.您看看下面这个简单的例子就知道了:首先定义一个包含静态属性的类:
using System;
namespace study
{
/// <summary>
/// CIndex 的摘要说明。
/// </summary>
public class CIndex
{
public static string name="";
public CIndex()
{
}
}
}
然后在一个包含信息提交的页面中这样写:
<%@ Page language="c#" Codebehind="submit.aspx.cs" AutoEventWireup="false" Inherits="study.submit" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>submit</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form runat="server" ID="Form1">
<asp:TextBox id="textBox1" runat="server" />
<asp:Button text="提交" runat="server" ID="Button1" />
</form>
</body>
</HTML>
Codebehind:
首先引入study命名空间
using study;
再加入Button1的Click事件
private void Button1_Click(object sender, System.EventArgs e)
{
CIndex.name=textBox1.Text;//将要传到另一页的值赋给类的静态属性
Response.Redirect("getsubmit.aspx");
}
然后在另一个页面里面的codebehind里加入下面代码:
private void Page_Load(object sender, System.EventArgs e)
{
Response.Write("你输入的参数值是: "+CIndex.name);
}
你的问题是不是这样的:
1.aspx 中,有这些
<asp:Button id="btn1" Text="btn1" runat="server"/>
<asp:TextBox id="tb1" runat="server"/>
<iframe id="ifr" src="2.aspx"></iframe>
2.aspx 中,有这些
<asp:TextBox id="tb2" Text="3" runat="server"/>然后你要获得2.aspx 中的tb2.Text的值,然后做计算,如3*2=6,将6赋值给tb2.Text?如果是这样的话,这样来
1.aspx
<style>.h{display:hidden;}</style>
<asp:TextBox id="tbh" CssClass="h" runat="server"/>
<script language="javascript">
function getvalue()
{
document.all("h").value=parent.ifr.document.all("tb2").value;
}
</script>
<script language="c#" runat="server">
public void Page_Load(object Sender,EventArgs e)
{
btn1.Attributes.Add("onClick","return getvalue();");//触发客户端事件
btn1.Click+=new EventHandler(btn1_Click);//服务器端事件
}
public void btn1_Click(object Sender,EventArgs e)
{
tb1.Text=(Int32.Parse(tbh.Text)*2).ToString();
}
</script>
大概是这个意思和思路,我没做测试,只是按照我的想法写个思想,你测试一下,看是不是你要的东西如果只是做3*2这样简单的事件,完全可以用javascript处理,但我想你可能需要读数据库或其他的什么客户端无法得到的东西,必须回传服务器,那这样应该可行如果你事先可以知道需要什么样的数据结合tb2.Text进行计算处理,那我的意见是,在1.aspx载入时,将数据准备好,不要过多的访问数据库,让客户端多分担一些
上面的方法我试试。