起始这样的问题很普遍。
http://community.csdn.net/Expert/topic/3109/3109047.xml?temp=.705929

解决方案 »

  1.   

    且js会有很多问题,得到.net自动生成的id就是个大问题,现在还可以摸索个规律,但是如果ms以后改了命名规则,那程序就都得变了。这只是一个很勉强的办法。
      

  2.   

    如果用服务器端代码:
    web form1: private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Write("<script language=javascript>window.open('WebForm2.aspx');</script>");
    }
    ----------------------------
    web form2: private void Button1_Click(object sender, System.EventArgs e)
    {
    Session["val"] = "Hello";
    Response.Write("<script language=javascript>self.opener.document.getElementById('TextBox1').value='"+Session["val"].ToString()+"';</script>");
    Response.Write("<script language=javascript>window.close();</script>");

    }
      

  3.   

    看这里,有详细的代码,可以满足你的要求http://www.xlfancy.com ==> C# 大法 ==> 重写登录界面
    =================================
    新一代论坛 http://www.xlfancy.com
    1. 所见即所得的Web文本编辑  
    2. 程序代码的高亮显示: 
       Ada、C、C++、C#、Delphi、ILasm、JS.NET、MASM、VB、VB.NET  
    3. 奇快无比的“引用”“编辑”“回复”。任意的同时多次“引用”
       多个不同的发言。
      

  4.   

    能不能直接得到Page对象,比如:
    在PageB2.aspx的Page_Load事件中PageA p1 = (PageA)Context.Openr.Handler这类的代码
      

  5.   

    基本搞定,asp在单页面模式下很有效,但在多页面时的控制就相当麻烦,不知ms有没提供这方面的框架支持,现在只能是见招拆招了。在我想来可以设计一个较高层次的框架来统一解决类似的问题,试目以待啊。