尝试从控制页面调用方法
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
。应该改了。
我一直在尝试从我的 .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
。应该改了。