用户控件引发事件 [英] user control raising events

查看:64
本文介绍了用户控件引发事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我在aspx页面中有2个用户控件.在第一个用户控件中,我有gridview.从gridview选择项目时,所选内容将出现在第二个用户控件上的标签上.


在此先感谢



i have 2 user control in a aspx page .in 1st user control i have a gridview. on selecting items from gridview the selected thing will appear on a label which is on 2nd user control.


thanks in advance

推荐答案

使用委托在控件之间绑定事件.
Use delegates to tie events between controls.


我的建议是:
解决方案1:在用户控件2中创建1个静态变量

解决方案2:
在aspx页面中,添加第一个用户控件,第二个控件将动态添加到后面的代码中

在第二个用户控件中创建属性,例如;
公共字符串LabelInControl2 {get;设置;}

在第一个用户控件中,gridview选择项目事件,您将根据选定的项目添加第二个用户控件,代码示例:

//创建动态用户控件
字符串路径="your_2st_user_control_url.ascx";
UserControl2 uc2 =(UserControl2)Page.LoadControl(path);

//设置控件属性
uc2.LabelInControl2 = gridviewitem

//主aspx中的加载控制
this.Page.Controls.Add(uc2)
My suggest is:
Solution 1: create 1 static variable in user control 2

Solution 2:
In aspx page, add 1st user control, 2st control will be add dynamically in code behind

Create an property in 2st user control, such as;
public string LabelInControl2 { get; set;}

At 1st user control, gridview selecting item event, you will add 2st user control depend on which item is selected, code example:

// create dynamic user control
string path= "your_2st_user_control_url.ascx";
UserControl2 uc2 = (UserControl2)Page.LoadControl(path);

// set control property
uc2.LabelInControl2 = gridviewitem

// load control in main aspx
this.Page.Controls.Add(uc2)


这篇关于用户控件引发事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆