0

私の 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 を避けることをお勧めします)。

4

1 に答える 1

1

以下のように書く必要があります。

 <asp:CheckBox runat="server" ID="chk" Text="Test" onchange="return ToggleMyOnly('<%=gsListID %>');" />

ポストバックしたくない場合は、ToggleMyOnly 関数から false を返します。

それは私の側から働いています。

于 2016-03-16T07:28:17.480 に答える