如何从用户控制页面访问按钮

时间:2019-07-17 07:30:33

标签: c# asp.net

我有一个带有按钮ContactUC的用户控件PageButton

public Button PageButton
{
    get { return this.ProjectManagerOperation; }
    set { this.ProjectManagerOperation = value; }
}

我想在另一个名为AdminPage的页面中使用此按钮

我已将此代码放入AdminPage.aspx.cs

<%@ Register Src="~/ContactUC.ascx" TagPrefix="uc1" TagName="ContactUC" %>  

访问用户控件ContactUC

然后在AdminPage中,我这样做:

ContactUC c = new ContactUC();

现在,我想在用户单击按钮时访问按钮动作。

1 个答案:

答案 0 :(得分:0)

为什么不将按钮的作用移到某些public void方法上,而不是访问按钮?

public void SomeButtonClick()
{
//Do magic
}

然后您可以像这样访问它

ContactUC c = new ContactUC();
c.SomeButtonClick();

或在某些情况下

  

ContactUC.SomeButtonClick();

也可能工作

除非出于某些原因您要访问实际的UI元素而不是要执行的操作(即使几乎没有理由这样做)。