用户控件引发事件 [英] user control raising events
本文介绍了用户控件引发事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在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屋!
查看全文