私の ASPX ページでは、バックエンド変数を onclick JS 関数のパラメーターとして渡すサーバー コントロール チェックボックスが必要です。しかし、期待どおりに機能していないようです。
以下の 2 つのチェックボックスを参照してください。
<input type="checkbox" id="Checkbox1" onclick="ToggleMyOnly('<%=gsListID %>');" />
<input type="checkbox" id="Checkbox2" runat="server" onclick="ToggleMyOnly('<%=gsListID %>');" />
ここで、Checkbox1 はgsListID
期待どおりに の値を評価します。ただし、Checkbox2 はそのまま渡すだけです。
これら 2 つのコントロールの唯一の違いは、Checkbox2 がサーバー コントロールであることです。
多くのサイトでこの問題の解決策を探しましたが、答えが得られませんでした。
また、次のように Checkbox1 を ASP チェックボックスに変換してみました。
<asp:CheckBox ID="CheckboxASP" runat="server" Text="test" onclick="ToggleMyOnly('<%=gsListID %>');" />
しかし、これもサーバータグを評価しませんでした。
サーバーコントロール入力要素の「onclick」でサーバータグを使用する方法を教えてくれる人はいますか? (ASP:checkbox を避けることをお勧めします)。