簡體   English   中英

當checkbox.checked值設置為true時強制回發帖子

[英]Force a post back when checkbox.checked value is set to true

我有一個方法可以更改像這樣的復選框的checked屬性

checkbox1.checked = true;

然后我有eventhandler方法

checkbox1_checkedChanged(object obj, EventArgs args)

但是,當我執行將checked屬性更改為true時,事件處理程序不會啟動。

我怎樣才能做到這一點?

我懷疑你的函數是checkbox1.checked = true; 正在運行服務器端,因此永遠不會導致回發。

如果是這種情況,並且您只想調用已檢查更改的處理程序中的代碼,則可以直接調用該函數,或將代碼重構為常用函數。

您需要在元素上將AutoPostBack設置為true

<asp:CheckBox id="checkbox" runat="server" AutoPostBack="true" />

您需要做的只是調用您想要觸發的方法處理程序,因為您已經是服務器端,因此不會因為屬性值更改而觸發事件。 因此,在將checked設置為true后嘗試此操作:

checkbox1_checkedChanged(checkbox1, new EventArgs());

好吧,你談到“回發”,所以我假設你正在創建一個網頁。

AutoPostBack屬性僅指示當通過網頁上的控件本身更改控件的屬性時將觸發回發事件,因為事件處理程序僅綁定到控件。

因此,動態更改控件的屬性(使用服務器端的代碼)將永遠不會觸發事件處理程序。 相反,你可以在改變之后立即調用處理程序(就像Justin Harvey所說的那樣)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM