我刚刚制作了我的第一个WebControl,但是我遇到了一些麻烦。
以下是我目前的样本:
public class NotificationPopup : WebControl
{
public bool? IsAccepted { get; set; }
public void Show()
{
Panel root = new Panel();
Button b1 = new Button();
b1.Text = "Ok";
b1.Click += delegate
{
IsAccepted = true;
};
Button b2 = new Button();
b2.Text = "Cancel";
b2.Click += delegate
{
IsAccepted = false;
};
Controls.Add(root);
}
}
当我调用Show时,显示面板,但是当我按下按钮时,IsAccepted属性永远不会改变。谁能告诉我我做错了什么?
答案 0 :(得分:1)
您是否通过再次调用Show重新创建按钮?如果不这样做,则不会创建按钮,也不会触发事件处理程序。