webform1中内嵌webform2(用frame)
webform1中有一按钮1,textbox1,webform2中有textbox2
请问如何点击按钮1可在textbox1中显示texbox2的值!

解决方案 »

  1.   

    webform1中内嵌webform2(用frame)
    webform1中有一按钮1,textbox1,webform2中有textbox2
    请问如何点击按钮1可在textbox1中显示texbox2的值!那么你在webform1中写脚本如下:document.all.textbox1.value=window.parent.webform2所在的框架的名字.document.all.textbox2.value;这样就可以了,记住大小写要注意哦,这可是敏感的,我测试成功哈
      

  2.   

    用 全局变量 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); 
      

  3.   

    我有点糊涂,不知道你到底要干什么?
    你的问题是不是这样的:
    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载入时,将数据准备好,不要过多的访问数据库,让客户端多分担一些
      

  4.   

    谢谢各位,我是在aspx2中有一些checkbox在aspx中button事件可以对选中的checkbox进行操作。
    上面的方法我试试。
      

  5.   

    再顶一下。上面的办法对textbox有效,但checkbox不知怎么做。
      

  6.   

    用<div></div>代替你的内嵌网页。