0

我有一个用户控件页面,上面有一个标签,标签的onLoad代码是用 C# 编写的。我添加用户控件的页面有一个按钮。我有什么方法可以对用户控件进行编码,以便它更改标签以响应按钮按下?这最好从 C# 中的用户控件页面完成。我不确定它是否会对此产生任何影响,但非用户控件页面的代码是在 VB 中完成的。

感谢您对此的任何见解。

4

1 回答 1

2

在您的 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
}

该方法应该是公共的,以便可以从页面访问。

于 2013-01-16T00:42:12.540 回答