我有一个aspx页面,里面嵌套一个ascx自定义控件,我想在ascx控件里设置aspx的btn属性是否显示?请教!

解决方案 »

  1.   

    把ASPX页面的那个Button作为参数传到自定义控件里去就行了
      

  2.   

    问题说明白点,btn不是在自定义控件里面的吧?
      

  3.   

    ascx中这样调用this.Page.FindControl("btn").Visible = false;//btn是aspx页面button的ID[align=center]*************************************************
    本内容使用CSDN 小秘书回复
    看帖回帖,发帖也要结贴哦!
    *************************************************[/align]
      

  4.   


    我试过了ascx里找不到this.Page.FindControl("btn")的值
      

  5.   

    this.Parent.Page.FindControl("btn").Visible = false
      

  6.   

    做软件都有个主次观念之分。一个控件,它不应该想当然地假设自己被嵌入哪一个东西里边,它可以嵌入各种aspx、master page、ascx。所以一个控件它应该使用属性、事件来通知自己的宿主,而不是去想当然地把宿主当作自己的一部分去操作。
      

  7.   

    随便看看你使用的控件,例如dropdownlist,它通知你的程序用户改变了选项,而不是(也不可能)去你的页面上找什么btn。
      

  8.   

    定义一个属性 public string isShow="";
    页面调用:
    <ASP:Button id="btn" visible=<"%=isShow%>" />