事件 用户控件 c#中用户控件 用户控件添加事件 自定义事件的使用 此处以TreeView用户控件为例:
基本思路:
1. 在SunSoftTree类中声明事件,如SelectedNodeChanged;
2. 在SunSoftTree类中定义引发事件的方法,如Sun_SelectedNodeChanged()方法;
3 在SunSoftTree类的相关方法中调用引发事件的方法,如在OnSelectedNodeChanged中调用Sun_SelectedNodeChanged
核心代码示意如下:
SunSoftTree.ascx [html]页面文件中
<!--以下二行代码,只需要注意 OnSelectedNodeChanged="Sun_SelectedNodeChanged -->
<!--在TreeView控件的OnSelectedNodeChanged事件中引发Sun_SelectedNodeChanged-->
<asp:TreeView id="TreeView1" runat="server" OnSelectedNodeChanged="Sun_SelectedNodeChanged">
</asp:TreeView>
<script language="C#" runat="server">
<!--声明事件-->
public event System.EventHandler SelectedNodeChanged;
<!--定义引发事件的方法-->
void Sun_SelectedNodeChanged(Object Sender, EventArgs e)
{
if (SelectedNodeChanged != null)
SelectedNodeChanged(this, new EventArgs());
}
</script>
在TestTreeView.aspx[页面代码]中添加下行.
<uc1:SunSoftTree id="SunSoftTree1" OnSelectedNodeChanged = "Sun_SelectedNodeChanged" runat="server"></uc1:SunSoftTree>
注意: OnSelectedNodeChanged = "Sun_SelectedNodeChanged" 为手动加入的.
在TestTreeView.aspx.cs[隐藏代码]中添加如:
protected void Sun_SelectedNodeChanged(object sender, EventArgs e)
{
//注意:在此处写自已要执行的操作
lblEnevt.Text = "MyLogin_Load";
}