ASP:ListView コントロールでは、各行にチェックボックスがあります。各行は、対応する価格を持つ製品を表します。顧客に 1 つ以上の製品を選択してもらい、クライアント側で合計金額を計算してもらいたい。
これまでのところ、次のコードを使用しましたが、機能しません。
<asp:CheckBox ID="CheckBox"
runat="server"
Text=""
Checked='<%# Convert.ToBoolean(Eval("Selected")) %>'
onchange="changeTotal(this, <%# Eval("Price")) %>)"
/>
製品が選択されたばかりかどうかを判断し、合計から製品価格を加算/減算するJavaScript関数 changeTotal(referer, value) があります。
問題は、CheckBox 定義での JavaScript 関数の割り当てです。このアプローチの何が問題なのですか? javascript 関数に静的価格を割り当てられないのはなぜですか? チェックボックスからパーツを削除する<%# Eval("Price")) %>
と、コードはエラーなしでコンパイルされます。