尝试从控制页面调用方法

Trying to call Method from control page

我一直在尝试从我的 .ascx.cs 调用一个方法到我的 .aspx.cs 代码隐藏。该例程将允许 .aspx 页面上的复选框到 hide/show 我的用户控制页面上的文本框和标签。这是我到目前为止所拥有的。我在属性中将 Label 和 Textbox 的可见性设置为 false。

后面控制页面代码:

public partial class Controls_udc : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    private bool MakeVisible(object sender, EventArgs e)
    {
        return (labelComments.Visible == true) && (textComments.Visible == true);
    }

.aspx 页面的隐藏代码:

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    private void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        Controls_udc.MakeVisible();
    }

}

我收到的编译器错误是编译器错误消息:CS0117:'Controls_udc' 不包含 'MakeVisible'.

的定义

我相信我在正确的轨道上,但只需要一些指导。

MakeVisible 方法必须是 public 但在您的代码中它是 private。应该改了。