سؤال

في 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top