مربع الاختيار ASP.NET في ListView استدعاء رمز JavaScript onchange
-
16-09-2019 - |
سؤال
في ASP: عنصر تحكم ListView، لدي خانة اختيار لكل صف. يمثل كل صف منتجا بسعر مناسب. أريد أن يختار العميل منتجا واحدا أو أكثر وحساب جانب عميل السعر الإجمالي.
حتى الآن، استخدمت التعليمات البرمجية التالية، لكنها لا تعمل:
<asp:CheckBox ID="CheckBox"
runat="server"
Text=""
Checked='<%# Convert.ToBoolean(Eval("Selected")) %>'
onchange="changeTotal(this, <%# Eval("Price")) %>)"
/>
لدي Changetotal وظيفة JavaScript (المركض، القيمة) التي يجب أن تحدد ما إذا كان المنتج قد تم اختياره وإضافة / طرح سعر المنتج من المجموع.
المشكلة هي تعيين وظيفة JavaScript في تعريف مربع الاختيار - ما هو الخطأ في هذا النهج؟ لماذا لا يمكنني تعيين سعر ثابت لوظيفة JavaScript؟ عندما أزل <%# Eval("Price")) %>
جزء من مربع الاختيار، يعتبر الرمز دون أخطاء.
المحلول
تغيير الاقتباس المزدوج الخاص بك في onchange إلى علامات اقتباس واحدة.
نصائح أخرى
<script language="javascript" type="text/javascript">
function validatecheckbox(mode)
{
//alert('mode' + mode);
//mode : 1 From : chkdeRegister
//mode : 2 From : chkcancel
var chkdeRegister = document.getElementById ("<%=chkdeRegister.ClientID%>");
var chkcancel = document.getElementById("<%=chkcancel.ClientID%>");
//alert('chkdeRegister: ' + chkdeRegister.checked);
//alert('chkcancel: ' + chkcancel.checked);
if(mode==1)
{
if(chkdeRegister.checked)
{
chkcancel.checked=false;
}
}
else
{
if(chkcancel.checked)
{
chkdeRegister.checked=false;
}
}
}
</script>
لا تنتمي إلى StackOverflow