在aspx页面中,我使用的是包含按钮的用户控件。当一个复选框(在aspx中)被阻止时,我需要隐藏按钮(在用户控制中)。我有一个复选框的回发。我想在选中复选框时隐藏按钮。在哪种情况下,我应该隐藏和取消隐藏?
我无法在用户控件中添加额外的属性。是否可以使用FindControl访问该按钮并禁用它?哪个事件可用于它?
请帮忙
由于
Lijo
答案 0 :(得分:0)
你会在复选框点击事件中隐藏.....
您的问题是如何让aspx页面与您联系ascx?
在你的ascx中公开一个公共方法,并从你的aspx onSelectChanged为你的Checkbox调用它
答案 1 :(得分:0)
protected void myCheckBox_CheckedChanged(object sender, EventArgs e)
{
ucMyControl.ButtonVisible = ((CheckBox)sender).Checked;
}
并在您的用户控件中定义:
public bool ButtonVisible
{
set { myButton.Visible = value; }
}
答案 2 :(得分:0)
您是否可以修改用户控件?最好的解决方案肯定是在用户控件上公开公共属性或方法,然后让页面上的复选框单击事件通过自定义属性或方法与用户控件进行通信。
FindControl可能有效,但是如果页面知道用户控件中的按钮的ID并且不应该执行此操作,那么你打破了封装的概念...