我有一个用户控件页面,上面有一个标签,标签的onLoad
代码是用 C# 编写的。我添加用户控件的页面有一个按钮。我有什么方法可以对用户控件进行编码,以便它更改标签以响应按钮按下?这最好从 C# 中的用户控件页面完成。我不确定它是否会对此产生任何影响,但非用户控件页面的代码是在 VB 中完成的。
感谢您对此的任何见解。
我有一个用户控件页面,上面有一个标签,标签的onLoad
代码是用 C# 编写的。我添加用户控件的页面有一个按钮。我有什么方法可以对用户控件进行编码,以便它更改标签以响应按钮按下?这最好从 C# 中的用户控件页面完成。我不确定它是否会对此产生任何影响,但非用户控件页面的代码是在 VB 中完成的。
感谢您对此的任何见解。
在您的 Page.aspx 代码中,为按钮单击添加声明性事件处理程序,并在其中添加以下代码以及其他逻辑 -
C#
Protected void Button_OnClick(object sender, eventargs e)
{
//Other logic responding to the click event within the page
LabelUserControl.PageButton_Click(sender, e);
}
VB.NET
Protected Sub PageButton_Click(sender As Object, e As System.EventArgs) Handles PageButton.Click
LabelUserControl.PageButton_Click(sender, e)
End Sub
或(如果用户控件标签更改是对点击的唯一响应)-
C#
Protected void Page_Load(object sender, eventargs e)
{
PageButton.Click += LabelUserControl.PageButton_Click;
}
VB.NET
Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler PageButton.Click, AddressOf LabelUserControl.PageButton_Click
End Sub
在您的用户控制中-
public void PageButton_Click(object sender, eventargs e)
{
// change label text
}
该方法应该是公共的,以便可以从页面访问。