我試圖讓一個OnCheckedChanged
事件觸發在GridView中的asp:CheckBox
。但是當我把它放到一個GridView中時,它不會觸發代碼隱藏中的OnCheckedChanged。oncheckedchanged在GridView中沒有觸發CheckBox時
如果我把相同的複選框放在gridview之外,那就太好了。
我試過將功能設置爲RowCommand
,那也不管用。
這裏是我的複選框:
<asp:CheckBox ID="HoldBillingCheckBox" runat="server" key='<%# Eval("CustomerItemID") %>' Checked='<%# Eval("HoldBilling") %>' OnCheckedChanged="CustomerItemsGridView_CheckChanged" Enabled="true" EnableViewState="true" AutoPostBack="true"/>
在我看來,當你試圖總結與各種視圖的複選框纔會出現這種情況。
有沒有人有任何建議?我搜索了很多不同的解決方案,但似乎沒有任何工作(他們主要告訴我加AutoPostBack
爲true
...或enableviewstate爲真)。
在此先感謝!
儘可能記住應該有一行加載事件,基本上是多次實例化的複選框,因此需要在每行加載時連接處理程序。我想你也需要視圖狀態 – Charleh 2013-03-06 20:54:18
順便說一句 - ASP-Classic是VBScript,而不是C# – 2013-03-06 20:55:35
我懷疑你有一個控制所有權問題 - 因爲控件不屬於頁面,它不處理它的事件。 – GalacticCowboy 2013-03-06 21:40:50