如:主页面上面:
<form id="Form1" method="post" runat="server">
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 248px; POSITION: absolute; TOP: 80px" runat="server"
Text="Button"></asp:Button>
<iframe src=z22.aspx></iframe>
</form>现在我在z22.aspx.cs 里面想访问Button1,怎么办呢?

解决方案 »

  1.   

    默认服务器组件的访问级别是protected
    你把声明改为public static System.Web.UI.WebControls.Button Button1;
    假设Button1所在类名为A,你可以这样访问:A.Button1
      

  2.   

    不过你要访问另一个类的button要用来干嘛呢???
      

  3.   

    用javascript
    parent.父页面元素的name  可以访问
    不过你访问父页面上一个button做什么?
    说说你想要的效果
    看看可以变通不
      

  4.   

    a.aspx页面 Button1()该为public
    在z22.aspx.cs里面加
    a dd=new a();
    dd.Button1();
      

  5.   

    我想修改父页面的button的属性
      

  6.   

    oldrainman(风雨兼程) :
    报错啊
    System.NullReferenceException: 未将对象引用设置到对象的实例。
      

  7.   

    如下面的这个按钮事件
    private void Button1_Click(object sender, System.EventArgs e)
    要改成
    public void Button1_Click(object sender, System.EventArgs e)
      

  8.   

    页面每装载一次都重新生成一个实例,你不用static是不能保留原值的,建议你还是用javascript来实现
      

  9.   

    只能用js来做。iframe的叶面的code-behind处理的时候,他的parent window的页面是不存在的。