2010-06-30 161 views
0

我已經創建了複選框事件。複選框事件未觸發?

chkCheckBox1.CheckedChanged += new EventHandler(chkCheckBox1_CheckedChanged); 

此事件不會被觸發,在頁面加載我已經把

(!page.ispostback) 
{ 
} 

所以當我短聲的複選框,它關係到頁面加載,而不是要去EVNT

protected void chkCheckBox1_CheckedChanged(object sender, EventArgs e) 
{ 
    .......... 
} 

複選框事件未觸發。

回答

4

您是否在控件上啓用了AutoPostBack屬性?

默認情況下,當您將複選框控件添加到頁面時,它將設置爲False。嘗試將其設置爲true。

+0

這是否解決了您的問題?讓我知道你是否仍然有問題。 – 2010-06-30 11:41:01

0

Autopostback財產設置爲true

chkCheckBox1.CheckedChanged + = new EventHandler(chkCheckBox1_CheckedChanged);

您必須在每次調用頁面時連接此事件,因此如果您已將此事件放在if(!Page.IsPostBack)的內部,請將其放在外面。

看看這篇文章Adding a dynamic control to a placeholder control and wire up the event。它展示了使事物完全動態的額外步驟,但原理與您所追求的一致。

Grz,Kris。

0

要觸發以下事件

保護無效chkCheckBox1_CheckedChanged(對象發件人,EventArgs的) { ..........
}

選中複選框自動回發屬性爲TRUE