C# 中用户控件中添加事件和使用

事件 用户控件 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";
}
   
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值